$mvn -v
Apache Maven 3.0.5 (Red Hat 3.0.5-16.1)
Maven home: /usr/share/maven
Java version: 1.7.0_91, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.1.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-327.x86_64", arch: "amd64", family: "unix"
html
* 中央仓库:java
安装完maven以后,linux
解开/usr/share/maven/lib/maven-model-builder.jarweb
查看org/apache/maven/model/pom-4.0.0.xml
apache
<project>
<modelVersion>4.0.0</modelVersion>
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Central Repository</name>
<url>http://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</pluginRepository>
</pluginRepositories>
app
* 增长镜像:"/etc/maven/settings.xml"eclipse
<mirror>
<id>central@CN</id>
<mirrorOf>central</mirrorOf>
<name>http://mvnrepo.163.com/nexus/content/groups/public</name>
<url>http://mvnrepo.163.com/nexus/content/groups/public</url>
</mirror>
webapp
建立一个Maven项目
jvm
$mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
maven
cd my-app
$mvn help:effective-pom
$mvn help:describe -Dplugin=archetype
$mvn archetype:help -Ddetail=true -Dgoal=generate
mvn compile
mvn test-compile
mvn test
mvn site
mvn package
mavn 经常使用命令
1. 建立Maven的普通java项目:
mvn archetype:create -DgroupId=packageName -DartifactId=projectName
2. 建立Maven的Web项目:
mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp
3. 编译源代码: mvn compile
4. 编译测试代码:mvn test-compile
5. 运行测试:mvn test
6. 产生site:mvn site
7. 打包:mvn package
8. 在本地Repository中安装jar:mvn install
(mvn install -D maven.test.skip=true 跳过TestCase检验,不然在install时会运行TestCase测试)
9. 清除产生的项目:mvn clean
10. 生成eclipse项目:mvn eclipse:eclipse
11. 生成idea项目:mvn idea:idea
12. 组合使用goal命令,如只打包不测试:mvn -Dtest package
13. 编译测试的内容:mvn test-compile
14. 只打jar包: mvn jar:jar
15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,固然也能够用于其余组合命令)
16. 清除eclipse的一些系统设置:mvn eclipse:clean
References:
http://www.cnblogs.com/luotaoyeah/p/3785044.html Maven入门指南④:仓库
http://aijezdm915.iteye.com/blog/1335025
http://www.mamicode.com/info-detail-1016489.html
http://www.iteye.com/topic/1126678
http://stevenfeng.iteye.com/blog/987623 maven经常使用命令