Maven 发布模块儿时常用参数-指定版本号,跳过测试,发布源代码

笔者使用maven 版本号为3.3.9.

1.1 打包/发布时跳过测试

认情况下, maven 在进行打包和发布时会先进行测试, 但更多时候, 我们需要快速打包, 不需要测试. 此时我们可以在执行maven 命令时指定跳过测试.

# 打包时跳过测试
mvn package -Dmaven.test.skip=true 

# 打包时跳过测试
mvn deploy -Dmaven.test.skip=true 

1.2 发布时包含源代码

认情况下, maven 发布模块儿时不会包含源代码, 如果想在发布模块儿的同时指定源代码, 那么可以添加source:jar参数实现.

mvn deploy source:jar

1.3 指定版本号

认情况下, maven 进行打包发布等操作时, 版本号为pom.xml中配置的版本号。 当我们需要发布和pom.xml中的版本号不一致, 且不想修改pom.xml 文件时, 可以借助于versions:set 参数。 需要注意的时:

  1. 执行mvn versions:set 命令之后, 会将pom.xml 中的版本号替换. (maven 2.x 不进行替换)
  2. maven 会自动生成一个临时配置文件 pom.xml.versionsBackup
  3. 需要主动对版本号进行回滚. 回滚会还原pom 配置文件删除临时文件
# 替换版本号为2.0.0-SNAPSHOT, 会修改pom.xml中的版本号
mvn clean versions:set -DnewVersion=2.0.0-SNAPSHOT

# 发布
mvn deploy source:jar

# 回滚pom.xml中的版本号
mvn versions:revert

1.4 指定配置文件

当不想使用认路径下的配置文件时, 可通过-s 参数指定新的配置文件

mvn deploy -s /xxxx/conf/settings.xml

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念