微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。