1.Maven 参数
-D 传入属性参数
-P 使用pom中指定的配置
-e 显示maven运行出错的信息
-o 离线执行命令,即不去远程仓库更新包
-X 显示maven允许的debug信息
-U 强制去远程参考更新snapshot包
例如 mvn install -Dmaven.test.skip=true -Poracle
其他参数可以通过mvn help 获取
2.maven常用命令
2.1 说明: 清理项目生产的临时文件,一般是模块下的target目录
mvn clean
2.2 说明: 项目打包工具,会在模块下的target目录生成jar或war等文件,如下运行结果。
mvn package
2.3 说明: 测试命令,或执行src/test/java/下junit的测试用例.
mvn test
2.4 说明: 模块安装命令 将打包的的jar/war文件复制到你的本地仓库中,供其他模块使用 -Dmaven.test.skip=true 跳过测试(同时会跳过test compile)
mvn install
2.5 发布命令 将打包的文件发布到远程参考,提供其他人员进行下载依赖 ,一般是发布到公司的私服
mvn deploy
2.6 说明:组合以上命令的功能,并跳过测试打包
mvn clean package -Dmaven.test.skip=true
2.7 显示详细错误 信息:
mvn -e
2.8 验证工程是否正确,所有需要的资源是否可用:
mvn validate
3 Maven站点报表
1、生成项目依赖的报表
mvn project-info-reports:dependencies
2、查看依赖
mvn dependency:resolve
4 查看项目依赖情况
3、打印出项目的整个依赖树
mvn dependency:tree
4、帮助你分析依赖关系, 用来取出无用, 重复依赖的好帮手
mvn dependency:analyze
5、追踪依赖的完整轨迹
mvn install -X
6、生命周期
resource->compile->process-classes->process-test-resources->test-compile->test->prepare-package->package
resources:resources 绑定在resource处理阶段, 用来将src/main/resources下或者任何指定其他目录下的文件copy到输出目录中
resources:testResources 将test下的resources目录或者任何指定其他目录copy到test输出目录下
compiler:testCompile 将测试类编译(包括copy资源文件)
surefire:test 运行测试用例
jar:jar 打jar包