2012-02-09 173 views
3

我剛在本地網絡中建立了一個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和設置是確定的。謝謝你的幫助。

+2

您是否試過用命令行構建Maven?它是否以與NetBeans相同的方式失敗? – prunge 2012-02-09 11:44:26

+0

它也可能是nexus配置問題。你可以通過瀏覽器訪問'ext3rdparty'版本庫的內容嗎? – Raghuram 2012-02-09 12:51:35

+0

從命令行構建Maven時出現同樣的問題(這正是NetBeans所做的)。是的,我可以通過瀏覽器訪問nexus的內容。我目前正在查看代理存儲庫,但我不明白爲什麼我可以訪問中央,而不是第三方應該是公共團體的一部分...... – ecniv 2012-02-09 13:13:49

回答

1

如果您遇到此類問題,可右鍵單擊存儲庫列表中受影響的存儲庫,然後激活修復索引或更新索引,然後檢查系統更新的系統供稿中的狀態。

1

你把你的ext3rdparty回購添加到你的公共組?

public repo configuration

相關問題