我剛在本地網絡中建立了一個nexus存儲庫。此存儲庫公開訪問Maven中央存儲庫以及三個不同的私有託管存儲庫:快照,版本和ext3rdparty。所有這些倉庫都是承上啓下的公共組,這是我作爲一箇中央接入點使用的所有存儲庫的一部分:Maven Nexus私有存儲庫訪問
http://nexus.server/nexus/content/groups/public/
我的問題是:使用NetBeans作爲開發envirnment,我可以訪問所有存儲庫,除了的ext3rdparty。即當我嘗試構建基於存儲在ext3rdparty倉庫中的庫的項目時,出現編譯錯誤,NetBeans無法找到/導航此倉庫中可用的任何工件。
我懷疑這是一個settings.xml/pom.xml問題,而不是NetBeans問題,因爲正如我所說的,我可以訪問我在其他存儲庫中發佈的工件,但我無法弄清楚什麼是問題。
這裏是我的settings.xml的全部內容,以行家重定向到我自己的倉庫:
<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和設置是確定的。謝謝你的幫助。
您是否試過用命令行構建Maven?它是否以與NetBeans相同的方式失敗? – prunge 2012-02-09 11:44:26
它也可能是nexus配置問題。你可以通過瀏覽器訪問'ext3rdparty'版本庫的內容嗎? – Raghuram 2012-02-09 12:51:35
從命令行構建Maven時出現同樣的問題(這正是NetBeans所做的)。是的,我可以通過瀏覽器訪問nexus的內容。我目前正在查看代理存儲庫,但我不明白爲什麼我可以訪問中央,而不是第三方應該是公共團體的一部分...... – ecniv 2012-02-09 13:13:49