jenkins构建maven项⽬:不到本地依赖包的解决办法
前⾔:
我们在构建maven项⽬时,常常会⽤到⼀些特殊的jar包(不能在中央仓库中直接下载到本地仓库如微软不允许以maven的⽅式直接下载com.microsoft.sqlserver:sqljdbc4:jar:4.0等jar包),我们只能⼿动下载这部分jar包导⼊到maven本地仓库去引⽤。。
⼀个项⽬之前都能正常构建部署,今天开发改了pom⽂件,修改了⼀个本地jar包的引⽤⽅式,导致jenkins构建失败,再此记录
修改前的pom⽂件相关部分:
修改后的pom⽂件相关部分:
第⼀种引⽤⽅式jenkins会直接根据pom⽂件⾥配置的路径去项⽬⽂件夹下到指定的jar包进⾏编译
第⼆种⽅式,jenkins会默认去maven的远程仓库依赖包,但是远程仓库是没有这个包的,因此会报错。如图:
解决⽅案:①先命令⾏安装jar包到maven本地仓库:
将jar包存放在某⼀⽬录下,例如:c:/db2jcc.jar(Dfile)
DgroupId DartifactId Dversion Dpackaging :前三个如pom⽂件,最后⼀个是最后安装到仓库的jar包名
install-file -Dfile=c:/db2jcc.jar -DgroupId=db2 -DartifactId=db2jcc -Dversion=1.0 -Dpackaging=db2jcc-1.0.jar
maven打包本地jar包②查看maven的本地仓库会到被安装成功的jar包
③此时在jenkins项⽬配置中做如下图配置,意思是在这⾥使⽤-po.local,指定本地仓库的路径,
这样编译的时候,如果maven在远程中央仓库不到指定的jar包会去本地仓库(本地仓库的路径默认是这个,但开发存放jar包的地址可能不是这个,需要开发确认)
clean package -po.local=C:\Users\Administrator\.m2\repository
最近遇到⼀个新的知识点,这个地⽅其实就是为maven打包做⼀些配置的,还可以跳过测试:
clean package -po.local=C:\Users\Administrator\.m2\repository -st.skip=true
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论