笔者使用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 参数。 需要注意的时:
- 执行mvn versions:set 命令之后, 会将pom.xml 中的版本号替换. (maven 2.x 不进行替换)
- maven 会自动生成一个临时配置文件 pom.xml.versionsBackup
- 需要主动对版本号进行回滚. 回滚会还原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