恼人的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了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安优小青和他的程序生活

感谢您的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值