恼人的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)!