我在使用 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 从中央下载需要的工件!
谢谢