1、配置mvn:
点击链接
http://maven.apache.org/download.cgi
下载
解压到文件夹;
配置系统环境变量;
测试:mvn -v
2、mvn命令:
1. 显示版本信息 :
代码语言:javascript复制mvn -version/-v
2. 创建mvn项目:
代码语言:javascript复制mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app
3. 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件 :
代码语言:javascript复制mvn package
4. 运行项目于jetty上:
代码语言:javascript复制mvn jetty:run
5. 显示详细错误 信息:
代码语言:javascript复制mvn -e
6. 验证工程是否正确,所有需要的资源是否可用:
代码语言:javascript复制mvn validate
7. 在集成测试可以运行的环境中处理和发布包:
代码语言:javascript复制mvn integration-test
8. 运行任何检查,验证包是否有效且达到质量标准:
代码语言:javascript复制mvn verify
9. 产生应用需要的任何额外的源代码,如xdoclet :
代码语言:javascript复制mvn generate-sources
10. 使用 help 插件的 describe 目标来输出 Maven Help 插件的信息:
代码语言:javascript复制mvn help:describe -Dplugin=help
11. 使用Help 插件输出完整的带有参数的目标列 :
代码语言:javascript复制mvn help:describe -Dplugin=help -Dfull
12. 获取单个目标的信息,设置 mojo 参数和 plugin 参数。此命令列出了Compiler 插件的compile 目标的所有信息 :
代码语言:javascript复制mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull
13. 列出所有 Maven Exec 插件可用的目标:
代码语言:javascript复制mvn help:describe -Dplugin=exec -Dfull
14. 看这个“有效的 (effective)”POM,它暴露了 Maven的默认设置 :
代码语言:javascript复制mvn help:effective-pom
15. 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行 :
代码语言:javascript复制mvn install -X
16. 给任何目标添加maven.test.skip 属性就能跳过测试 :
代码语言:javascript复制mvn install -Dmaven.test.skip=true
17. 构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件 :
代码语言:javascript复制mvn install assembly:assembly
18. 生成Wtp插件的Web项目 :
代码语言:javascript复制mvn -Dwtpversion=1.0 eclipse:eclipse
19. 清除Eclipse项目的配置信息(Web项目) :
代码语言:javascript复制mvn -Dwtpversion=1.0 eclipse:clean
20. 将项目转化为Eclipse项目 :
代码语言:javascript复制mvn eclipse:eclipse
21. mvn exec命令可以执行项目中的main函数 :
代码语言:javascript复制首先需要编译java工程:mvn compile
不存在参数的情况下:mvn exec:java -Dexec.mainClass="***.Main"
存在参数:mvn exec:java -Dexec.mainClass="***.Main" -Dexec.args="arg0 arg1 arg2"
指定运行时库:mvn exec:java -Dexec.mainClass="***.Main" -Dexec.classpathScope=runtime
22. 打印出已解决依赖的列表 :
代码语言:javascript复制mvn dependency:resolve
23. 打印整个依赖树 :
代码语言:javascript复制mvn dependency:tree