Sonatype Nexus远程回购但是eclipse永远不会丢失罐子

时间:2014-03-18 10:27:09

标签: maven repository pom.xml nexus sonatype

我昨天安装并设置了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文件复制到我的浏览器中并点击确定。

有人可以帮忙吗?

1 个答案:

答案 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,这样您就可以跨项目重复使用这些内容。