jenkins构建maven项目:找不到依赖库的解决办法

 Could not resolve dependencies for project 


在使用jenkins构建maven项目时,会遇到以上问题。首先我们先看看上述问题产生的原因:

直接从打印的日志看是找不到指定的依赖库,也就是在https://repo.maven.apache.org/maven2 仓库中找不到sqljdbc4:jar:4.0等jar包,因此编译不通过导致编译失败。我们在构建maven项目时,常常会用到一些特殊的jar包(不能在中央仓库中直接下载到本地仓库如微软不允许以maven的方式直接下载com.microsoft.sqlserver:sqljdbc4:jar:4.0等jar包),我们只能手动下载这部分jar包导入到maven本地仓库去引用。


但是我本地maven项目运行确没有问题,原因如下:maven项目编译加载的默认路径是本地仓库如C:\Users\fyang\.m2\repository,而在本次仓库下存在以上依赖库,因此不会报错。而在没有配置Goals and options这一项时(如下图标红区域),Jenkins编译加载maven项目默认是从https://repo.maven.apache.org/maven2库中加载,因此导致失败。

解决方法:job名-->configure-->Build-->Goals and options:

clean package -Dmaven.repo.local=C:\Users\fyang\.m2\repository

在这里使用-Dmaven.repo.local,强制指定本地仓库的路径,就可解决此问题。


猜你喜欢

转载自blog.csdn.net/qq_28719059/article/details/79073709
今日推荐