2014-03-13 41 views
0

在eclipse中的maven項目中,我添加了一個普通的Java項目作爲庫項目(使用Java-構建路徑)。這工作得很好,直到我在這個使用org.apache.commons.codec.digest.DigestUtils的庫項目中編寫了一個方法。我加入這個外部庫都與庫項目的Java構建路徑屬性「外部罐子」和一個maven依賴性:庫中的ClassNotFoundException Maven項目中的項目

<dependency> 
    <groupId>commons-codec</groupId> 
    <artifactId>commons-codec</artifactId> 
    <version>1.4</version> 
</dependency> 

在eclipse這兩個項目沒有顯示錯誤,但運行時,它給了我的ClassNotFoundException在圖書館項目(順便說一句,如果我使用maven項目源代碼中的完全相同的代碼行,它工作得很好)

maven項目運行在tomcat7服務器上。

現在我的問題是:我該如何解決這個問題?庫項目也被其他項目使用,所以只需將代碼複製到Maven項目中將是一個不太受歡迎的解決方案。

在此先感謝!

+0

我不確定編解碼器庫,但我知道一些apache commons庫對其他庫/ jar中的類有依賴關係。當它給出ClassNotFoundException時,它是否會對DigestUtils或其他類進行說明。如果它是其他類,它可能意味着你需要DigestUtils依賴的另一個jar包中的另一個類。 – ucsunil

+0

它具體說digestutils。 – joz

回答

0

您需要在WEB-INF/lib文件夾中使用此庫(commons-codec),而不是在您的構建路徑中。

+0

如果我添加maven依賴項(在pom文件中),不應該發生這種情況嗎? – joz

+0

不,maven引用基本上類似於構建路徑中的罐子 – ucsunil

+0

那麼我如何將ot添加到此文件夾呢? – joz

相關問題