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