首页 > 其他分享 >maven打包依赖异常

maven打包依赖异常

时间:2022-10-27 15:24:51浏览次数:55  
标签:Maven 依赖 仓库 xxx maven 本地 打包

异常现象

          maven本地仓库有包,仍然去远程仓库拉取包问题,导致could not find artifact * * * 问题

          

        

Maven本地仓库Verifying Availability

    maven 仓库有本地仓库、镜像仓库、仓库中心之说

    本地仓库地址    /home/jenkins/.m2/repository

           

    镜像仓库地址    nexus   http://192.168.30.111:9081/

           

    仓库中心地址   https://maven.aliyun.com/repository/public
    maven在下载仓库中找不到相应资源时,会生成一个.lastUpdated为后缀的文件。如果这个文件存在,那么即使换一个有资源的仓库后Maven依然不会去下载新资源

    本地maven仓库验证依赖包是否可用它应该是去远程仓库中读取依赖包的信息来跟本地的进行验证

    maven在下载依赖包过程中,如果因为某些原因没有成功下载,那么本地就会生成诸如xxx.repositories或 xxx.lastUpdated之类的文件
    一旦本地有这些文件,那么就意味着本地的依赖包可能不完整,需要先进行验证是否可用,才能被使用
    如何验证呢?自然就是再去这些临时文件中记载的远程仓库重新读取一遍依赖包的相关信息来跟本地比对,确认本地依赖包是否可用。
    这也就是为什么,明明开启了 offline 离线模式,明明从其他人那里拷贝了相关依赖包到本地,但构建过程却依据需要联网的原因?因为你本地的依赖包里有这些临时文件,表明本地依赖包可能不是完整包,不能直接被使用,需要先进行验证,自然就需要联网了
    这也是本地有依赖包,但每次却又去远程仓库,然后找不到,又报异常的原因

    不是说,你本地 Maven 仓库里有依赖包,构建过程就可以优先被使用,你还要确保你本地的依赖包是完整、可用的才行。
    如何确认呢?就是依赖包目录中,没有像 xxx.repositories 或 xxx.lastUpdated之类的文件
    如果你能确保你的本地依赖包是完整、可用的,那手动将这些文件删掉,构建过程就不会再联网去远程仓库验证了,就可以优先使用本地依赖包了

解决方案

      将Maven本地仓库里那个依赖包目录中,将xxx.repositories和xxx.lastUpdated文件删掉,再重新构建项目即可

      

      

       

标签:Maven,依赖,仓库,xxx,maven,本地,打包
From: https://www.cnblogs.com/yxh168/p/16832320.html

相关文章

  • 【vue】打包后dist无法运行和显示问题
     执行npmrunbuild生成dist静态目录 打开index.html无法显示,是因为找不到目录,将里面的引用路径修改即可修改后可能部分图片无法正常显示,因为还有其它路径的需要切......
  • linux程序打包成deb
    前言最近在研究如何将自己的程序打包称deb格式,用dpkg或者apt管理起来,最终我们可以使用"dpkg-buildpackage-us-uc"来生成我们的deb文档。以下为我的学习心得,将每一个步骤......
  • java环境变量配置加maven配置
    1、安装JDK开发环境下载网站:http://www.oracle.com/确定之后,单击“下一步”。2、配置环境变量:单击“计算机-属性-高级系统设置”,单击“环境变......
  • maven 分离打包的技术
    1.概要我们在构建springboot程序的时候,可以将所有的文件打包成一个大的文件,这个使用起来还是很方便的,但是有些情况下不是很方便,比如程序需要经常更新的时候,通过网络传输......
  • Winform打包
    1、下载打包工具扩展-->管理扩展-->搜索InstallerProject下载后,要退出vs,会自动安装2、用vs2010打开c#项目,右键点击项目解决方案名称,在弹出的菜单框中选择【添加】→......
  • Webpack完整打包流程分析
    前言webpack在前端工程领域起到了中流砥柱的作用,理解它的内部实现机制会对你的工程建设提供很大的帮助(不论是定制功能还是优化打包)。下面我们基于webpack5源码结构,对......
  • Vue响应式依赖收集原理分析-vue高级必备
    背景在Vue的初始化阶段,_init方法执行的时候,会执行initState(vm),它的定义在src/core/instance/state.js中。在初始化data和propsoption时我们注意initProps......
  • Maven使用中的问题总结
    Idea配合Maven使用中有时遇到莫名奇妙的问题,又莫名奇妙的恢复正常。整理三板斧如下:1、删除系统环境变量Maven_Home,只需在IDEA中指定Maven及settings.xml即可。  有......
  • 如何为Maven WEB项目创建tomcat服务器
    创建一个MavenWeb项目点击链接:【图文详解】用Eclipse创建MavenWeb项目  在为MavenWeb项目创建tomcat服务器启动项目之前,不要乱填服务器!不要乱填服务器!不要乱填服务......
  • IDEA创建好Maven项目后没有Artifacts
    IDEA创建好Maven项目后,在配置tomcat的时候,没有Artifacts选项。这个可能是由于在创建项目的时候,忘记勾选某些Maven选项导致的。 解决办法也比较简单:File—>setting—>......