原文地址html
以前写项目的时候,一直利用的start.spring.io这个网站,直接初始化的项目文件。一直没有本身建立过maven项目。最近再写JSON解析器的时候,因为不须要使用框架,就想着本身利用maven搭建一个Java项目。java
Maven是一个项目管理工具。主要用于jar包管理,工程打包、编译、部署之类的事情Maven也能够来作。使用Maven构建一个项目以后,在项目目录里会有一个名为pom.xml的配置文件,该文件里有工程信息和不少依赖,这些依赖是由dependency标签构成的,用于声明项目所须要的jar包。 spring
pom.xml文件的根节点是project,它有三个主要的子节点groupId,artifactId,version,这三个字段是建立Maven工程时所必须的,它们的做用以下:apache
字段 | 做用 |
---|---|
groupId | 定义工程所属的包名(组名) |
artifactId | 定义工程名(项目名) |
version | 定义工程的版本号 |
在项目开发过程当中若是须要导入jar包,传统方式是到相应的官网下载jar包,而后手动添加jar包路径到项目中,这种方式比较繁琐且不便于版本管理。经过Maven咱们能够简化这个步骤。当项目须要某个jar包时,能够经过访问https://mvnrepository.com/ 输入并查询所须要的jar包,而后复制对应的依赖代码添加到pom.xml中。此外,若是须要修改版本的话只须要经过在pom.xml文件里修改一下版本号就行,可以使整个项目中全部人使用的jar包都是统一的,这种方式与传统方式等价,简便且便于版本管理。app
在maven官网 下载maven压缩包并解压到你指定的目录框架
在Path中添加maven下bin文件的路径(在刚刚解压的maven文件夹中找到bin目录并复制路径)maven
具体路径以下:
个人电脑--->属性--->高级系统设置--->环境变量 --->系统变量 --->Path工具
配置过程展现网站
打开命令框,键入mvn -version 显示版本号则说明配置成功,以下图ui
在命令框中键入以下命令:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
DgroupId和DartifactId的值根据本身的项目定义
BUILD SUCCESS就表示项目构建成功
经过Maven构建的JavaProject,在项目的根目录下都会存在一个pom.xml文件。
pom意思就是project object model。
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惟一的肯定了一个项目坐标