2012-03-28 57 views
1

在Eclipse中有一個java web項目,我想將它鏈接到另一個java項目。說:Eclipse鏈接web項目java構建路徑

項目答:Web項目

項目B:另一個Java項目

通常情況下你能轉到項目A的性能實現它 - > Java構建路徑 - >項目,並添加項目B.

但是,如果項目A正在運行Tomcat的內部,然後在運行一個Web項目,我收到一個ClassNotFoundException項目B的類

一個解決方案,以問題是B項目導出爲一個罐子文件並在項目A中使用它(將其放入WEB-INF/lib目錄中)。

然而,這是不是這樣的,因爲我想也同時項目A和項目B

+0

爲什麼不讓它成爲一個能夠調試它們的項目? – ziggy 2012-03-28 15:48:28

回答

2

轉到A計劃的部署總成屬性頁調試,並添加項目B作爲項目指導類型。

2

最終我找到了一個很好的解決方案。

在Eclipse從項目的屬性一去:Java構建路徑 - >來源 - >鏈接源

在「鏈接的文件夾位置」

給在「文件夾名稱」項目B的和src文件夾只是把「src2」(與「src」不同)。

這樣Eclipse將創建哪個環節項目B的類項目A.

的空間,一切經過一個象徵性的文件夾SRC2正常工作:

  1. 您可以編譯和運行項目中沒有任何ClassNotFound異常。
  2. 您可以在運行時從項目A和項目B調試類。
  3. 項目B中的類被保存在完全獨立的文件系統中的一個單獨的文件夾中(當使用像SVN這樣的源代碼控制系統時,這也很有用,因爲兩個項目仍然是獨立的)。請注意,即使文件夾「src2」不是真實的文件夾,因此項目A中沒有更改。