最后编辑时间:2014-12-19 17:47
1. 创建Maven的普通java项目
mvn archetype:create -DgroupId=packageName -DartifactId=projectName
-------------------------------------------------------------------------------------------------------------------------
示例:
mvn archetype:create -DgroupId=com.charlie.archetype.createpro-DartifactId=archetype-create-demo
-------------------------------------------------------------------------------------------------------------------------
2. 创建Maven的Web项目
说明:指定DarchetypeArtifactId,maven-archetype-quickstart,创建一个Java Project;maven-archetype-webapp,创建一个Web Project。
--------------------------------------------------------------------------------------------------------------------------
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp//DarchetypeArtifactId是可用的mvn项目骨架
-DinteractiveMode=false //是否使用交互模式
--------------------------------------------------------------------------------------------------------------------------
示例:
mvnarchetype:create-DgroupId=com.charlie.webpro-DartifactId=archetype-create-webapp-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false
--------------------------------------------------------------------------------------------------------------------------
3. 编译源代码
mvn compile
说明:会生成target目录
4. 清空生成的文件
mvn clean
说明:会删除target目录
5. 运行测试
mvn test
说明:会执行编译源代码和测试代码
6. 编译项目测试代码
mvn test-compile
说明:仅编译测试代码
7. 产生site:
mvn site
说明:生成项目相关信息的网站,并预发布到D:\temp目录
示例: mvn site:stage -DstagingDirectory=D:\temp
8. 打包:mvn package
说明:生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
9. 生产站点目录并打包
mvn site-deploy
10. 在本地Repository中安装jar
mvn install
11. 删除再编译
mvn cleaninstall
说明:先删除之前编译生成的target,再编译和安装jar到本地Repository
12. 清除产生的项目
mvn clean
13. 在集成测试可以运行的环境中处理和发布
mvn integration-test
14. 运行任何检查,验证包是否有效且达到质量标准
mvn verify
说明:会验证依赖是否在本地存在并自动下载
15. 产生应用需要的任何额外的源代码,如xdoclet
mvn generate-sources
16. 生成idea项目:mvn idea:idea
17. 只打包不测试:mvn -Dtest package
18. 打成jar包:
mvn jar:jar
19. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运用,当然也可以用于其他组合命令)
20. 清除eclipse的一些系统设置:mvn eclipse:clean
21. 显示版本信息
mvn-version/-v
22.mvnjetty:run
调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用
23. 生成Wtp插件的Web项目
mvn -Dwtpversion=1.0 eclipse:eclipse
24. 清除Eclipse项目的配置信息(Web项目)
mvn -Dwtpversion=1.0 eclipse:clean
25. 生成或将项目转化为Eclipse项目
mvn eclipse:eclipse
26. 显示详细错误信息
mvn -e
27. 验证工程是否正确,所有需要的资源是否可用
mvn validate
28.mvn help:describe -Dplugin=help使用 help 插件的 describe 目标来输出 Maven Help 插件的信息。
29.mvn help:describe -Dplugin=help-Dfull 使用Help 插件输出完整的带有参数的目标列
30.mvn help:describe-Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息,设置 mojo参数和plugin 参数。此命令列出了Compiler插件的compile目标的所有信息
31.mvn help:describe -Dplugin=exec-Dfull 列出所有 Maven Exec 插件可用的目标
32.mvn help:effective-pom 看这个“有效的(effective)”POM,它暴露了 Maven的默认设置
33.mvn archetype:create-DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple-DpackageName=org.sonatype.mavenbook 创建Maven的普通java项目,在命令行使用MavenArchetype 插件
34.mvn exec:java-Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件让我们能够在不往classpath 载入适当的依赖的情况下,运行这个程序
35.mvn dependency:resolve 打印出已解决依赖的列表
36.mvn dependency:tree 打印整个依赖树
37.mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行
38.mvn install-Dmaven.test.skip=true 给任何目标添加maven.test.skip 属性就能跳过测试
39.mvn install assembly:assembly 构建装配MavenAssembly 插件是一个用来创建你应用程序特有分发包的插件
40.mvn hibernate3:hbm2ddl 使用 Hibernate3插件构造数据库
41.查看帮助信息
mvn help:help
42.查看maven有哪些项目类型分类
mvn archetype:generate –DarchetypeCatalog=intrenal
43.
44.
45.
46.
47.
参考博客:
http://wanglu271991027.iteye.com/blog/1684349
http://blog.csdn.net/lifxue/archive/2009/10/14/4662902.aspx