在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項目中將是一個不太受歡迎的解決方案。
在此先感謝!
我不確定編解碼器庫,但我知道一些apache commons庫對其他庫/ jar中的類有依賴關係。當它給出ClassNotFoundException時,它是否會對DigestUtils或其他類進行說明。如果它是其他類,它可能意味着你需要DigestUtils依賴的另一個jar包中的另一個類。 – ucsunil
它具體說digestutils。 – joz