1

我在使用 Nexus(版本 2.6.2-01)时遇到了一个非常奇怪的问题。我已经尝试启用/禁用远程索引,但我仍然遇到同样的问题。我已经运行了 maven-release-plugin 并且在尝试下载此插件的依赖项时,它失败并出现错误

在 nexus 中找不到工件 org.codehaus.groovy:groovy-all:jar:1.7.6

我之前在使用 org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.2 时遇到了同样的错误,我不得不使用 Browse Storage 手动删除它,然后尝试再次运行发布插件以下载它正确的工件。

如果我在 nexus 的中央仓库上浏览远程,它会显示工件的完整内容,但是如果我浏览索引,则缺少 groovy-all 1.7.6 的 jar,如果我对 groovy 进行一般搜索,这也是一样的-所有 1.7.6。

我的设置 xml 配置为 Repository Management with Nexus 书中的建议,即

<mirror>
    <id>nexus</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus Public Repository Group</name>
    <url>http://localhost:8081/nexus/content/groups/public</url>
</mirror>

 <profile>
  <id>nexus</id>
  <!--Enable snapshots for the built in central repo to direct -->
  <!--all requests to nexus via the mirror -->
  <repositories>
    <repository>
      <id>central</id>
      <url>http://central</url>
      <releases><enabled>true</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
    </repository>
  </repositories>
 <pluginRepositories>
    <pluginRepository>
      <id>central</id>
      <url>http://central</url>
      <releases><enabled>true</enabled></releases>
      <snapshots><enabled>true</enabled></snapshots>
    </pluginRepository>
  </pluginRepositories>
</profile>

<activeProfiles>
    <activeProfile>nexus</activeProfile>
</activeProfiles>

这真的很烦人,因为我希望 Nexus 从中央下载需要的工件!

谢谢

4

2 回答 2

3

您的本地存储库可能已经缓存了未找到工件的事实。运行需要 groovy-all 并强制更新的项目的构建

   mvn clean install -U

那应该下载jar并通过。

索引也与下载的内容无关。它仅用于搜索。

于 2013-09-25T16:44:28.920 回答
1

我在 Nexus 2.8 中遇到了相同/类似的问题。Nexus 会从中央下载 pom,但不会从 jar 下载。没有多少过期/删除本地 Nexus 缓存可以解决它。我什至升级到最新版本 2.12。

为了解决这个问题,我将请求超时从 20 秒增加到 60 秒。以管理员身份登录 Nexus。单击左侧菜单中的“服务器”,然后在“HTTP 请求设置”下将请求超时增加到 60(或更高)。

希望这对未来的人有所帮助。

于 2016-04-18T19:41:15.243 回答