maven常用命令
mvn compile:编译项目中的java文件,并存放在项目的编译目录
mvn clean:清除项目中编译文件和本地仓库中已打包的文件
mvn package:打包
mvn install:包含mvn compile,mvn package,然后上传到本地仓库
mvn deploy:包含mvn install 然后上传到私服
mvn test:运行测试
mvn help:effective-pom:根据各层继承关系,显示最终有效的pom内容
mvn jetty:run -Djetty.port=6960 :运行项目于jetty上,并指定端口号
mvn dependency:tree:打印整个依赖树
mvn dependency:resolve : 打印出已解决依赖的列表
mvn install -Dmaven.test.skip=true:给任何目标添加maven.test.skip 属性就能跳过测试
mvn generate-sources:产生应用需要的任何额外的源代码
项目打包整合使用常用命令:
mvn clean install -Dmaven.test.skip=true 清除编译并且上传包至本地仓库,跳过测试阶段
mvn clean deploy -Dmaven.test.skip=true 清除编译并且上传包至远程仓库,跳过测试阶段
mvn clean package -Dmaven.test.skip=true 清除编译并且本地打包,跳过测试阶段
常用参数
- -U参数: 该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态,如果没有该参数,Maven默认以天为单位检查更新,而持续集成的频率应该比这高很多。(如:mvn install -U)
- -e参数:如果构建出现异常,该参数能让Maven打印完整的stack trace,以方便分析错误原因。(如:mvn install -U -e)
- -D(Properties属性)参数:添加或者修改pom文件中的Properties属性值。如果你的pom.xml如下:
<properties>
<theme>myDefaultTheme</theme>
</properties>
使用时 执行 mvn -Dtheme=halloworld clean package
会覆盖theme的值
- -P(Profiles配置文件)参数:也就是说在
<profiles>
指定的<id>
中,可以通过-P来选择。如果你的pom.xml如下:
<profiles>
<profile>
<id>test</id>
...
</profile>
</profiles>
使用时执行 mvn install -Ptest
为触发配置文件。