我昨天安装并设置了nexus允许匿名访问,因为我可以从我的浏览器查看回购Ok没有任何登录,这是在红帽服务器上。
然后我从我当地的maven repo中删除了一些我自己的jar文件,并将以下内容添加到我的pom文件的顶部:
<repositories>
<repository>
<id>projectX</id>
<name>projectX</name>
<url>http://testapp:8081/nexus/content/repositories/projectX/</url>
</repository>
当我现在在eclipse中右键单击我的项目并选择maven&gt;&gt;更新项目它似乎永远不会去我的testapp上的存储库并获取丢失的jar文件,而是我只是在pom文件中有项目引用问题和问题。
有谁知道我做错了什么?通过网络浏览器指示的nexus中的repo的URL是正确的,我可以将它从我的pom文件复制到我的浏览器中并点击确定。
有人可以帮忙吗?
答案 0 :(得分:0)
您是否也可以尝试将以下内容添加到<repository>
部分 - 假设您使用相同的repo发布版本?
<repository>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
...
</repository>
您可能需要对<pluginRepositories>
执行相同操作,假设这些内容是通过您的关系提供的。
您可以在pom.xml
的{{1}}内声明这些内容,而不是更新profile
,这样您就可以跨项目重复使用这些内容。