自学内容网 自学内容网

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


原文地址:https://blog.csdn.net/IUPRG/article/details/144203201

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!