问题描述:

一般公司都有自己内部封装的jar包,大都是SNAPSHOT,不改版本号,但是会更新时间戳,那如何清除jenkins旧版本jar包,以避免代码引用了新的jar包,但是依赖还是旧的jar包,导致打包失败呢?

方法一:

去jenkins部署主机,找到jenkins所使用的maven仓库位置,如果没有修改maven的settings文件,一般是.m2/repository下,去对应的jar包目录删除旧版本的jar包。

方法二:

修改jenkins配置,打包参数加上-U,强制刷新项目依赖jar包,例如(不带mvn):

-U clean package -DskipTests

SNAPSHOT的包直接用mvn clean install -U即可强制更新,但是如果是release包想要强制更新呢?有什么办法呢?

也有两种方法:

方法一:

修改打包命令为:

mvn dependency:purge-local-repository clean install

这个命令会清理pom.xml文件中的包,并重新下载,但是并不会清理,不在pom.xml中的依赖包。

方法二:

jenkins在执行打包命令之前先去仓库删掉相应的release包,然后再执行相应的打包操作

相关的shell命令如下

cd /var/jenkins_home/.m2/repository/

rm -rf *

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐