2011-05-17 52 views
4

在eclipse中,我有一個項目,比如ProjectA,它是一個動態Web模塊。 ProjectB是ProjectA使用的庫。我已經將ProjectB添加到ProjectA的Web部署程序集,部署路徑爲/WEB-INF/lib/ProjectB.jarEclipse不更新Web部署中的依賴JAR

當我將ProjectA部署到Tomcat v6.0服務器上時,一切正常。但是,如果我對ProjectB進行了任何更改,無論我做什麼,這些更改似乎都不會被部署拾取。

我曾嘗試以下選項項目 - >清除...從主菜單,清潔模塊工作目錄...從服務器的上下文菜單,但既不工程。似乎工作的唯一的東西是刪除項目,然後重新導入到Eclipse。

任何想法將不勝感激!

感謝

+0

看看JRebel http://www.zeroturnaround.com/jrebel/ – Andy 2011-05-17 14:49:57

+0

我現在有完全相同的問題。你有沒有想過是什麼導致了依賴項目在部署主項目時停止構建?我有一個動態Web項目,它有來自同一工作區的構建路徑上的另一個項目。它被導出並且部署程序集仍然正確設置。此項目在部署之前已經部署了很多次,但現在對依賴項目所做的更改不會觸發部署時重建的jar ... Clean不起作用。 – middleseatman 2014-10-31 16:13:41

+0

我完全刪除了項目依賴項,清理完畢,然後再次添加它,清理並在服務器上運行,並正確更新。我只能斷定在Eclipse中某些東西被損壞了。我現在爲依賴項目添加了一個版本號,以便在構建該jar後也可以進行檢查。只有其他選項是每次手動導出依賴項目,但這有點不方便。 – middleseatman 2014-10-31 20:45:49

回答

1

是否檢查Eclipse的識別ProjectB.jar從項目 - >屬性 - > Java構建路徑依賴?一般來說,它應該出現在那裏。我不確定你的確切情況。

+0

是的,ProjectB包含在ProjectA的構建路徑中。 – Dunnie 2011-05-17 13:38:31

0

您可以檢查ProjectB必須作爲依賴項導出到ProjectA(項目屬性 - > Java構建路徑 - >訂單和導出)。這可能會解決您的問題。但是由於我通常自己使用EAR文件,所以我可能會誤解。

0

是否將ProjectB導出爲ProjectA的一部分?還是ProjectA從外部引用ProjectB?似乎你想要ProjectB成爲ProjectA的一部分:

Properties -> Java Build Path -> Order and Export 

(確保ProjectB已導出)。

如果您使用ant build或其他構建器,請確保這些項目在構建過程中也被導出,與您手動將ProjectB粘貼到ProjectA的WEB-INF文件夾中相反。

另外,你檢查「自動構建」?這確保所有項目和依賴它們的任何項目都將重新構建。