首页 > 其他分享 >公司内网jenkins编译拿不到nexus的依赖库

公司内网jenkins编译拿不到nexus的依赖库

时间:2023-01-23 16:11:07浏览次数:62  
标签:依赖 repository nexus xxx lastUpdated m2 jenkins 内网

公司内网jenkins编译拿不到nexus的依赖库   话说我们公司内网有个docker部署的nexus,nexus是一个Maven仓库管理器。有时开发会自己上传项目依赖库(以前是我上传的,后来给回他们弄)   一、问题引入   有一天,他们反映说jenkins发布的时候,项目拉不到最新依赖库,一直拉旧的。 然后我查到这个文章【https://blog.51cto.com/qiangsh/1743074】   问题原因   Maven默认会使用本地缓存的库来编译工程,对于上次下载失败的库,maven会在​​~/.m2/repository/<group>/<artifact>/<version>/​​目录下创建xxx.lastUpdated文件,一旦这个文件存在,那么在直到下一次nexus更新之前都不会更新这个依赖库。   登上jenkins服务,确实有这个 .lastUpdated的文件

   当时为了最快解决问题,我采用了方法一。

方法一:直接删除    --- 治标不治本 删除v~/.m2/repository/<group>/<artifact>/<version>/目录下的 *.lastUpdated文件,然后再次运行mvn compile编译工程。
创建备份目录: mkdir /root/bak/nexus-xxx -p
备份:cp -rp /root/.m2/repository/com/xxx /root/bak/nexus-xxx/

删除重新编译:
cd /root/.m2/repository/com/xxx

#这个删多了,其实删 *.lastUpdated 即可(也就是:/root/.m2/repository/com/xxx/2.4.1.49/xxx-core-2.4.1.49.pom.lastUpdated)
rm -rf *       

方法二:修改maven文件,强制每次发布都更新依赖库

修改~/.m2/settings.xml 或/opt/maven/conf/settings.xml文件,将其中的仓库添加 <updatePolicy>always</updatePolicy>来强制每次都更新依赖库。

  补充一下,之后有一次,当开发又报障拉不了依赖库,又开始怀疑是同一个问题

 

   这个502问题是打不开nexus地址,不是同一个问题原因

标签:依赖,repository,nexus,xxx,lastUpdated,m2,jenkins,内网
From: https://www.cnblogs.com/windysai/p/17065260.html

相关文章

  • frp内网穿透
    frp内网穿透一、背景说明老板在11月底的时候,曾经问过我,外网访问公司内网的服务,用的是什么技术,然后问我frp用过没有,接着发了这篇文章我【https://sspai.com/post/52......
  • Windows10系统安装Jenkins
    注意的细节Jenkins下载选择Windows进入页面就会自动下载安装时需要测试端口是否可用选择jdk目录,要选择正确的目录只选到D:\software\jdk-11.0.17_windows-x64_bin会报错办公......
  • Jenkins集成SonarQube实现代码质量检查
    ​一、SonarQube简介   SonarQube是一个开源平台,用于管理源代码的质量。Sonar不只是一个质量数据报告工具,更是代码质量管理平台。支持Java、Python、C、C++、Go等多......
  • minikube上部署jenkins
    minikube上部署jenkins将jenkins部署到minikube上,并提供外网访问相关minikube安装和操作参考:https://blog.iwiki.ink/archives/ubuntu安装minikubekuberneteshttps:/......
  • 搭建内网Docker镜像仓库
    需求在局域网内,在一台机器上搭建镜像仓库,其他节点能够通过内网镜像仓库pull、push等实操步骤仓库节点IP:192.168.83.141仓库节点上创建镜像存放目录:mkdir-p/data/reg......
  • iDRAC8内网访问webserver没有任何问题,但是通过公网访问或者二级代理请求访问出现400访
    服务器名:R730XDiDRAC版本:2.83.83.83问题原因的诞生iDRAC提供的webserver很好用,但是在iDRAC2.80.80.80版本后就不能通过外网IP或者二级代理访问了,只要你访问的地址不是......
  • 106 jenkins
    [root@jenkins~]#dockerpsCONTAINERIDIMAGECOMMANDCREATEDS......
  • Gitlab集成jenkins及docker自动化部署教程
    Gitlab集成jenkins及docker自动化部署教程能实现提交代码到gitlab后,我们只需要合并代码到指定分支就可以上Jenkins自动拉取最新代码并重新构建部署1、登录Jenkins点击如......
  • linux jenkins maven工程创建打jar包
    1.首相在Linux上安装Java环境(请自行百度)2.安装maven(简单说一下步骤,下载maventar包,解压后配置环境变量,mvn-v命令验证)配置maven依赖路径,打包时要用到依赖,编辑settings.xml......
  • linux jenkins添加windows节点
    1.添加jenkinsnode2.下载jar包上面提供两种方法,第一种下载文件,默认java去启动和运行程序。第二个,你可以拷贝这个命令,放到一个记事本文件,然后保存为bat文件,双击bat文件也......