当前位置: 首页 > article >正文

恼人的MAVEN,继续报 xx is present in the local repository, but

      就像上一篇我的文章,maven还是在恼人中。

      我用eclipse,现在偶尔我要做一点开发。

      我的公共包项目被其他子项目引用,所以我在编译其他子项目之前,有需要install这个公共包,可是偏偏它就一直报“xxx is present in the local repository, but cached from a remote repository ID that is unavailable”了
   

     因为这些jar 文件属于我本地离线jar文件,在maven公共仓库和阿里仓库是没有的,因为这些文件属于自己特有的jar文件,我只需要把它install到本地用户目录的私有仓库即可。

     我当前公共包项目的POM文件有这样的配置,它指定了这些jar文件在当前项目工作路径,表明它们是随时可以被install的。

<repositories>

<repository>

<id>local-maven-repo</id>

<url>file:${project.basedir}/src/main/resources</url>

</repository>

     我的maven build 命令是clean install -Dgpg.skip,执行后,就一直报错了。

     我结合上次的情况和这次的情况,分析如下

       1、C:\Users\lenovo\.m2\repository\org\mysdk\版本\目录下不应该有 _remote.repository 以及.lastUpdated后缀的文件。

      2、C:\Users\lenovo\.m2\repository\org\mysdk\版本\目录下仅仅保留以下文件即可

       my.jar 和my.pom 

 解决办法:

      第一步删掉 C:\Users\lenovo\.m2\repository\org\mysdk\版本\下 _remote.repository 以及.lastUpdated后缀的文件;

       第二步,再次选中这个公共包项目,单纯的运行 clean install -Dgpg.skip 就可以成功的build了。


http://www.kler.cn/a/421044.html

相关文章:

  • 第十七届山东省职业院校技能大赛 高职组“信息安全管理与评估”比赛通知
  • 7、硬盘品牌分类介绍:西数 - 计算机硬件品牌系列文章
  • java执行规则引擎
  • LeetCode763. 划分字母区间(2024冬季每日一题 23)
  • 基于STM32的气体泄漏检测器
  • 在21世纪的我用C语言探寻世界本质——字符函数和字符串函数(2)
  • lambda strem流表达式处理工具
  • 第10章 大模型的有害性(下)
  • 初始化webpack应用示例
  • 基于python的某音乐网站热门歌曲的采集与分析,包括聚类和Lda主题分析
  • QT5.14 QML串口助手
  • Docker快速部署RabbitMq
  • 【Vue3】Vue3与React的路由管理对比:详细解析与实战案例!
  • WPF+LibVLC开发播放器-LibVLC在C#中的使用
  • 高速定向广播声光预警系统赋能高速安全管控
  • 代码随想录算法训练营第三十五天 | 01背包问题(二维,一维) | 416. 分割等和子集 | 1049.最后一块石头的重量II
  • JVM 为什么需要类加载机制?深入浅出 JVM 类加载原理
  • GCP : Virtual Private Cloud - 如何构建Nat Gateway
  • 云原生后端:解锁高效可扩展应用的魔法世界
  • Redis自学之路—高级特性(实现消息队列)(七)