美文网首页mavenJava 杂谈maven
利用maven创建Java项目

利用maven创建Java项目

作者: gyl_coder | 来源:发表于2018-06-29 17:00 被阅读12次

    原文地址

    之前写项目的时候,一直利用的start.spring.io这个网站,直接初始化的项目文件。一直没有自己创建过maven项目。最近再写JSON解析器的时候,由于不需要使用框架,就想着自己利用maven搭建一个Java项目。

    Maven

    Maven是一个项目管理工具。主要用于jar包管理,工程打包、编译、部署之类的事情Maven也可以来做。使用Maven构建一个项目之后,在项目目录里会有一个名为pom.xml的配置文件,该文件里有工程信息和很多依赖,这些依赖是由dependency标签构成的,用于声明项目所需要的jar包。

    pom.xml文件的根节点是project,它有三个主要的子节点groupId,artifactId,version,这三个字段是创建Maven工程时所必须的,它们的作用如下:

    字段 作用
    groupId 定义工程所属的包名(组名)
    artifactId 定义工程名(项目名)
    version 定义工程的版本号

    在项目开发过程中如果需要导入jar包,传统方式是到相应的官网下载jar包,然后手动添加jar包路径到项目中,这种方式比较繁琐且不便于版本管理。通过Maven我们可以简化这个步骤。当项目需要某个jar包时,可以通过访问https://mvnrepository.com/ 输入并查询所需要的jar包,然后复制对应的依赖代码添加到pom.xml中。此外,如果需要修改版本的话只需要通过在pom.xml文件里修改一下版本号就行,可使整个项目中所有人使用的jar包都是统一的,这种方式与传统方式等价,简便且便于版本管理。

    安装maven

    下载

    maven官网 下载maven压缩包并解压到你指定的目录

    Imgur

    配置环境变量

    在Path中添加maven下bin文件的路径(在刚刚解压的maven文件夹中找到bin目录并复制路径)

    具体路径如下:
    我的电脑--->属性--->高级系统设置--->环境变量 --->系统变量 --->Path

    配置过程展示

    查看是否安装成功

    打开命令框,键入mvn -version 显示版本号则说明配置成功,如下图

    Imgur

    创建项目

    在命令框中键入如下命令:

    mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
    

    DgroupId和DartifactId的值根据自己的项目定义

    BUILD SUCCESS就表示项目构建成功

    Imgur

    pom文件

    通过Maven构建的JavaProject,在项目的根目录下都会存在一个pom.xml文件。

    pom意思就是project object model。

    pom.xml包含了项目构建的信息,包括项目的信息、项目的依赖等。

    pom.xml文件是可以继承的,大型项目中,子模块的pom.xml一般都会继承于父模块的pom.xml

    pom.xml文件的节点元素说明:

    <project>      pom文件的顶级节点
    <modelVersion>    object model版本,对Maven2和Maven3来说,只能是4.0.0 
    <groupId>      项目创建组织的标识符,一般是域名的倒写
    <artifactId>     定义了项目在所属组织的标识符下的唯一标识,一个组织下可以有多个项目
    <version>       当前项目的版本,SNAPSHOT,表示是快照版本,在开发中
    
    <packaging>      打包的方式,有jar、war、ear等
    <name>         项目的名称
    <url>         项目的地址
    
    <properties>     属性配置,比如:<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <dependencies>     构建项目依赖的jar
    

    其中由groupId、artifactId和version唯一的确定了一个项目坐标

    参考文章:
    https://www.cnblogs.com/xdp-gacl/p/4240930.html

    相关文章

      网友评论

        本文标题:利用maven创建Java项目

        本文链接:https://www.haomeiwen.com/subject/ajwayftx.html