我刚刚在本地网络中设置了一个nexus仓库。该仓库向外部公开访问Maven中央仓库,以及三个不同的私有托管仓库:snapshot、release和ext3rdparty。这些仓库都是nexus中public group的一部分,我将其用作所有仓库的中央访问点:http://nexus.server/nexus/content/groups/public/
我的问题是:在NetBeans开发环境中,我可以访问所有仓库,除了ext3rdparty。也就是说,当我尝试构建基于存储在ext3rdparty仓库中的库的项目时,会出现编译错误,并且NetBeans无法找到/导航任何可用于此仓库的工件。
我怀疑这是一个settings.xml/pom.xml的问题,而不是NetBeans的问题,因为正如我所说,我可以访问在其他仓库中发布的工件,但我无法弄清楚问题所在。
以下是我的settings.xml文件的完整内容,用于将maven重定向到我自己的仓库:
我怀疑这是一个settings.xml/pom.xml的问题,而不是NetBeans的问题,因为正如我所说,我可以访问在其他仓库中发布的工件,但我无法弄清楚问题所在。
以下是我的settings.xml文件的完整内容,用于将maven重定向到我自己的仓库:
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://nexus.server/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
<servers>
<server>
<id>nexus</id>
<username>user</username>
<password>***</password>
</server>
<server>
<id>releases</id>
<username>user</username>
<password>***</password>
</server>
<server>
<id>snapshots</id>
<username>user</username>
<password>***</password>
</server>
</servers>
这里是我父POM中与仓库相关的部分,用于允许部署:
<distributionManagement>
<repository>
<id>releases</id>
<name>Releases</name>
<url>http://nexus.server/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Snapshots</name>
<url>http://nexus.server/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
有什么问题吗?
提前感谢!
编辑:
浪费了半天时间:最终我决定从ext3rdparty存储库中删除所有依赖项,并将它们重新上传到存储库中,然后更新所有索引,现在一切都正常了...
不知道问题出在哪里,但至少pom和设置是正确的。感谢您的帮助。
ext3rdparty
存储库的内容? - Raghuram