2011-03-17 46 views
1

我創建一個多模塊項目,在Eclipse扁平層次多模塊的Maven web項目:相關問題在Eclipse中

| myproject的父母 | - pom.xml的 | myproject的 | - pom.xml的 | myproject的-DEP | - pom.xml的

與具有兩個模塊的引用父POM,myproject在其依賴myproject-dep且都有家長注意。項目和子項目依賴關係在Tomcat的web/WEB-INF/lib文件夾中完成。

myproject是一個(動態的)web項目,其編譯類爲myproject/web/WEB-INF/classes,而依賴項目的類則爲myproject-dep/target/classesmyproject在Tomcat上運行,myproject-dep是構建路徑上的必需項目。

在這種情況下,我希望所有的依賴性都是按順序排列的,但Catalina類加載器找不到myproject-dep的類。如果我在運行配置中明確地將這些添加到了tomcat類路徑中,那麼它會從myproject-dep找不到明顯存在於webapps的lib文件夾中的jar。

我在這裏錯過了什麼? 謝謝!

+0

可以讓這裏的poms深入瞭解你的構建看起來如何? – khmarbaise 2011-03-17 17:52:40

回答

0

你說你正在用maven構建,但這聽起來不像你用maven打包你的戰爭。

如果你使用的是maven-war-plugin,當它經歷了打包階段時,它已經將你聲明的依賴關係拉入戰爭。這也假設依賴關係有一個正確聲明的範圍,在你的情況下,這聽起來像默認的編譯