什么是maven?
maven是一个项目管理工具。主要提供两大功能:一个包管理器,类似于nodejs的npm,另外一个是构建自动化编译,有点类似于cmake。极大方便java项目开发过程中的包管理和自动化构建过程。
如何安装maven?
官网下载地址:
https://maven.apache.org/download.cgi
下载zip解压到本地,把bin目录加到环境变量中。
cmd
执行mvn -v
有输出说明安装成功:
D:\maven\> mvn -v
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T19:57:37+08:00)
Maven home: D:\Program Files (x86)\apache-maven-3.3.3\bin\..
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: D:\Program Files\Java\jdk1.8.0_45\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "dos"
如何使用maven?
maven 常用命令:
命令 | 介绍 |
---|---|
mvn compile | 编译源代码 |
mvn test | 运行单元测试 |
mvn install | 把代码打包jar并放在本地repository |
mvn package |
https://github.com/suntopo/knightv/wiki/maven%E4%BB%8B%E7%BB%8D
从零创建一个maven项目
1. 修改镜像源
首先把maven/conf目录下的settings.xml
文件copy到~/.m2目录下的settings.xml文件
找到mirrors
,新增以下几行:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
改用aliyun镜像,默认用apache镜像会很慢
2. 创建一个项目
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
生成后的目录:
my-app
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
项目根目录下有个pom.xml
是maven项目的核心配置文件,main目录是源代码目录,test目录是单元测试目录。
3.构建项目
构建项目很简单,进去项目目录,然后执行:
mvn package
构建成功后,会生成以一个target
目录。
4.测试运行
java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
运行结果:
Hello World!
5.清理项目
mvn clean
执行后target
目录会被删除
深入
pom.xml
有哪些详细配置可以查看:https://maven.apache.org/pom.html