Jenkins Maven pom jar打包未拉取最新包解决办法,亲测可行
- 1. 发布新版的snapshots版本的jar包,默认Jenkins打包不拉取snapshots包
- 2. 设置了snapshot拉取后,部分包还未更新,需要把包版本以snapshot结尾
- 3. IDEA无法更新snapshots包可设置
- 参考
遇到个神奇的问题,包版本号未变更新后,jenkins打包不会拉取最新包
确认包正常deploy到了远程仓库,ps: 删掉仓库包后,会自动拉取,但太不友好。
最终发现是包版本命名的原因。解决办法: 修改包版本加上 -SNAPSHOT
<groupId>com.frame</groupId>
<artifactId>ca-mesh-test</artifactId>
<version>1.2.5</version>
上述版本号会出现问题, 正确的如下:
<groupId>com.frame</groupId>
<artifactId>ca-mesh-test</artifactId>
<version>1.2.5-SNAPSHOT</version>
1. 发布新版的snapshots版本的jar包,默认Jenkins打包不拉取snapshots包
需要修改:
<repositories>
<repository>
<id>nexus</id>
<url>maven 私库 public地址</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
2. 设置了snapshot拉取后,部分包还未更新,需要把包版本以snapshot结尾
<groupId>com.frame</groupId>
<artifactId>ca-mesh-test</artifactId>
<version>1.2.5</version>
上述版本号会出现问题, 正确的如下:
<groupId>com.frame</groupId>
<artifactId>ca-mesh-test</artifactId>
<version>1.2.5-SNAPSHOT</version>
3. IDEA无法更新snapshots包可设置
参考
- https://blog.csdn.net/EFSGFDSRH/article/details/117486892