對不起,因爲詳細...eclipse中的Maven項目 - 部署程序集失敗構建
我有一些現有的Maven項目。我使用將它們導入到Eclipse中Maven - >導入現有的Maven項目。
這給了我6個人項目和一個項目,其中列出了所有6個項目。 (傘項目有6個模塊定義在它被轉換爲6 eclipse項目 - 據我瞭解maven是如何工作的)
其中一個項目A需要兩個其他項目B和C(在編譯時和運行時)。
構建路徑 - 在A的構建路徑上,我將其中一個庫作爲Maven依賴項。它構建得很好。
部署程序集 - 在A的部署程序集上,不存在部署到web-inf/lib
的條目。因此,當tomcat啓動時,它找不到任何必需的jar或項目B和C.因此,我添加了一個入口部署程序集:source-maven和依賴項deploy-web-inf/lib。 Tomcat出現了,我的項目A的webapp出現了。
然而,這打破了Eclipse構建 - 在構建Eclipse抱怨: 「無效的類路徑中發佈不支持的出口項目項」
這是我看到的是因爲,在構建路徑,有新的條目添加到網頁-inf/lib在maven-dependencies下發布/導出。刪除也會從部署程序集中刪除Maven條目。
唯一的解決方法是在部署程序集中,我指定由maven生成的目標下的web-inf/lib
,但會導致項目B和C的陳舊副本被撿起。
爲什麼我需要這個設置是因爲當我在Eclipse中對項目B和C進行更改並在Eclipse中構建它們時我想在調試項目A時看到更改。我不想運行Maven構建在B和C上耗費時間。
任何幫助,非常感謝。
我的確嘗試過,包括MAVEN2_CLASSPATH_CONTAINER
,但它總是空的,當tomcat運行時它找不到必要的庫。 (順便說一句,MAVEN2_CLASSPATH_CONTATINER
設置爲?)
這是在Eclipse Indigo Mac OSX上。
是的,我想幫忙,但文本是不可讀的。 –