jar包上传规则
SNAPSHOT版本可以覆盖
RELEASE版本不可覆盖
这里引用Versions Maven Plugin插件。
插件引入
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<generateBackupPoms>false</generateBackupPoms>
</configuration>
</plugin>
针对已有的SNAPSHOT版本检测:
# 指定版本
mvn versions:set -DnewVersion=xxx
# 检测引用的SNAPSHOT版本
mvn dependency:list | grep -i snapshot
# 使用maven dependencytree 查看SNAPSHOT
mvn dependency:tree -Dincludes=:::*-SNAPSHOT
如果报:zsh:no matches found: -Dincludes=:::-SNAPSHOT
该问题是由于zsh对通配符的解析,简单的解决方法是给参数加上引号:mvn dependency:tree -Dincludes=”:::-SNAPSHOT”
# jar包发布
mvn clean deploy -Dpmd.skip=true -Dcheckstyle.skip=true -DskipTests=true