zoukankan      html  css  js  c++  java
  • jenkins构建maven项目:找不到本地依赖包的解决办法

    转载:https://www.cnblogs.com/yy-cola/p/9664598.html

    前言:

             我们在构建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包

     ③此时在jenkins项目配置中做如下图配置,意思是在这里使用-Dmaven.repo.local,指定本地仓库的路径,

    这样编译的时候,如果maven在远程中央仓库找不到指定的jar包会去本地仓库找(本地仓库的路径默认是这个,但开发存放jar包的地址可能不是这个,需要找开发确认)

    clean package -Dmaven.repo.local=C:UsersAdministrator.m2
    epository

    最近遇到一个新的知识点,这个地方其实就是为maven打包做一些配置的,还可以跳过测试:

    clean package -Dmaven.repo.local=C:UsersAdministrator.m2
    epository -Dmaven.test.skip=true
  • 相关阅读:
    HDOJ 2095 find your present (2)
    HDOJ 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你
    九度 1337 寻找最长合法括号序列
    九度 1357 疯狂地Jobdu序列
    HDOJ 1280 前m大的数
    九度 1343 城际公路网
    九度 1347 孤岛连通工程
    HDOJ 2151 Worm
    九度 1342 寻找最长合法括号序列II
    九度 1346 会员积分排序
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/12107241.html
Copyright © 2011-2022 走看看