问题
maven deploy 一个新的RELEASE版本时报错,但实际上RELEASE包已正常发布到了私服上
原因
在项目中配置了 maven-source-plugin 插件,在parent的pom中也有同样的配置。
解决思路
看报错信息,描述的是release库不允许更新,但发布的明明是新版本。
再仔细看报错前的操作日志,试图上传两遍RELEASE-sources.jar文件,所以才会出现私服中成功上传了还报错的现象,确定问题出在这里。
问题出在maven配置的话,那就从查看maven配置入手
mvn help:effective-pom
如果打印太多展示不下,那就输出到一个文件里
mvn help:effective-pom > 111.xml
或者只输出你关注的module
mvn help:effective-pom -pl 你的module名 > 111.xml
因为是sources.jar上传两遍导致的报错,所以找到maven-source-plugin插件的配置,发现goal有两条,然后去找我pom里的parent,点开一看,里面确实也有一个maven-source-plugin插件的配置goal与我报错项目中的不同。
此时有两种办法:
1.把自己pom中maven-source-plugin插件配置的goal改成跟parent的一样;
2.把自己pom中的maven-source-plugin配置删除。
本质就是让它只执行一次。