maven构建项目常用命令

  • A+
所属分类:Maven

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 为触发配置文件。

  • 我的微信
  • 加好友一起交流!
  • weinxin
  • 微信公众号
  • 关注公众号获取分享资源!
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: