2013-02-09 25 views
0

我從一個項目開始,我想使用最新版本的hibernate和hibernate空間擴展。因此我決定從一個maven項目開始管理所有的依賴關係。我不得不說,我對使用maven和maven netbeans插件都沒有經驗,但我認爲這是我需求的最佳選擇。我正在使用Netbeans 7.2.1。netbeans Maven PlugIn不更新遠程回購索引

有一個短且簡單的描述如何添加遠程回購爲休眠空間到Maven(http://www.hibernatespatial.org/mavenquick.html)。

我在netbeans - services - maven軟件庫中添加了這些repo。然後我點擊「更新索引」,但沒有任何反應。

我也試過在我的瀏覽器中打開回購網址,我得到了所有它應該提供的文件。

爲什麼Netbeans不更新索引?是否有可能在maven命令行上對遠程回購進行索引,以便我能夠繞過netbeans並可能獲得有關發生的更多信息?

+0

附加問題出現:1. netbeans存儲其Maven回購信息的位置? 2. netbeans如何與maven交互以更新回購和依賴信息? – 2013-02-09 12:17:54

回答

1

我建議您將您需要的回購庫添加到您的{home} /。m2/settings.xml文件(或者您的項目中的pom文件)中。這就是您的Maven安裝首先需要配置的地方。這樣你就可以避免使用NetBeans來做到這一點,並且無論你怎麼稱呼它(NetBeans嵌入,命令行...),你都可以確信Maven將使用該回購。

添加這個庫文件中加入:

<repository> 
    <id>OSGEO GeoTools repo</id> 
    <url>http://download.osgeo.org/webdav/geotools</url> 
</repository> 
<repository> 
    <id>Hibernate Spatial repo</id> 
    <url>http://www.hibernatespatial.org/repository</url> 
</repository> 

你可能會發現這個guide from Maven official site有用。

+0

好的,因爲我的配置文件中沒有初始settings.xml,所以我從指南中提到的/etc/maven/settings.xml中複製了一個。我打開profiles標籤並添加了遠程回購站,我認爲我做的都對,現在maven應該可以識別它,但我想使用完整的Netbeans集成,因爲我至少在NetBeans中進行了開發。我的更改完全不影響netbeans,它仍然只顯示我通過UI添加的回購站。當我要求它更新指示符時,什麼都不會發生。當我想將hibernate空間依賴項添加到我的項目中時,它找不到它。 – 2013-02-09 12:17:20

+1

我不知道Netbeans插件的工作方式,但我使用Eclipse的插件,並且這種方式可行。你爲什麼不忘記UI,並嘗試執行該項目的'mvn compile'或'mvn install'?那應該爲你的項目下載附加的依賴關係。如果沒有,請通過命令行進入項目根目錄並執行'mvn install'。 – 2013-02-09 12:53:48

+0

是的,我可以但重點是我想要使用IDE,所以我不必關心我在我的開發過程中使用的不同框架的命令。此外,如果maven插件不能識別它,我無法在NetBeans中爲我的項目添加一個庫。所以我有三個選擇:a)在vi中輸入,在命令行上編譯b)不使用netbeans中的maven c)使用eclipse和maven – 2013-02-09 15:09:28

1

我在netbeans - services - maven軟件倉庫中添加了這些repo。然後我點擊「更新索引」,但沒有任何反應。

  1. 服務/ Maven倉庫節點只涉及指標與一些IDE搜索功能幫助。它不會以任何方式影響構建。如果你想改變你的構建,可以用通常的maven方式將它添加到pom.xml或settings.xml中。請注意,此類活動存儲庫最終應有效顯示在您的服務節點中。

  2. 更新索引操作嘗試從遠程位置下載索引。這裏有多個失敗點。存儲庫可能不提供索引,或者您的Maven代理設置不允許您連接(我們明確使用Maven設置,而不是IDE代理設置),您在settings.xml中定義的鏡像將鏡像此存儲庫,但不提供內容爲了它。

  3. 即使下載並處理了索引(您可以瀏覽服務節點中的內容),索引中可能會丟失單個工件,因爲服務器端工作只是偶爾進行更新。

  4. 在任何情況下,你是不是在不在身邊具有索引時,任何方式的限制。如果您知道座標,您仍然可以將依賴項添加到項目中。通過UI或編輯pom.xml文件。