2011-06-03 119 views
1

我試圖將Hector依賴關係添加到我的POM。我的IDE是Eclipse,我也在使用m2eclipse。添加JAR類型的依賴不是問題,但是這種依賴是POM類型的。我嘗試了幾乎所有通常的方式,包括清潔,建築和使用進口範圍,但似乎沒有任何幫助。當我嘗試添加import me.prettyprint.hector.api.Serializer; 時,出現錯誤「導入無法解析」。使用m2eclipse添加POM類型依賴關係,無法解析

還有什麼我需要做的使用POM類型依賴關係還是有更好的方式使用項目中的POM類型的依賴關係?

回答

1

該錯誤表明相關類在類路徑中缺失。這個類別的搜索表明它可用於hector-core

This discussion指示如何導入這種依賴關係,即,將以下條目添加到您的項目pom中(或在m2eclipse中適當選擇此項)。

<dependency> 
    <groupId>me.prettyprint</groupId> 
    <artifactId>hector-core</artifactId> 
    <version>0.7.0-29</version> 
</dependency> 
3

我相信他的問題不像簡單地包括必要的依賴關係那麼明顯。我也遇到過這個問題,並正在尋找解決方案。問題可以更清楚地陳述如下:

假設我有兩個maven項目(項目A和項目B)。項目A是一個簡單的Web應用程序,它想要包含項目B中所述的依賴關係。但是,項目B的包裝類型是「Pom」。這應該允許所有項目B的依賴,以納入項目A.這裏有一個例子:

項目A(包裝「戰爭」):

<dependencies> 
    <dependency> 
     <groupId>com.foo</groupId> 
     <artifactId>B</artifactId> 
     <version>1.0</version> 
     <type>pom</type> 
    </dependency> 
</dependencies> 

項目B(包裝爲「POM」)

<dependencies> 
    <dependency> 
     <groupId>commons-lang</groupId> 
     <artifactId>commons-lang</artifactId> 
     <version>2.4</version> 
    </dependency> 
</dependencies> 

我們希望在Eclipse中看到,當你運行Maven日食:日食對項目A,你可以看到公地郎2.4.jar文件作爲下一個項目的相關係數A,這樣你可以在導入時在您的代碼中解析它。這沒有發生,我仍然在尋找這樣的解決方案。

+0

如果依賴項是WAR類型,我遇到同樣的問題。在這篇文章中(http://maven.40175.n5.nabble.com/Dependency-with-war-type-td136645.html),用戶通過eclipse手動添加了classpath中的war,解決了這個問題'pom.xml'文件。 – Stephan 2012-03-22 15:28:01

+0

我在這裏填寫了一個錯誤報告:https://bugs.eclipse.org/bugs/show_bug.cgi?id = 375085 – Stephan 2012-03-22 16:16:39