2011-07-13 55 views
1

我有一個項目,將其他項目導入到其構建路徑。當我清理項目以編譯類時,從外部項目導入的類不會顯示爲編譯類目錄的一部分。項目構建類不包括外部項目導入

有誰知道如何確保這些外部導入類得到編譯幷包含到我的構建類中?

感謝

回答

1

我不認爲這是可能的。但是當你部署你的項目時,你一定要創建一個jar文件來容納你所有的類。 Eclipse有一個嚮導來導出jar文件,並選擇在jar中嵌入依賴關係。

但是,通常的做法是讓每個項目都生成自己的jar,並使用項目的所有jar和依賴項的jar作爲部署項目的類路徑。

+0

我不想生成一個jar文件 - 我想這些類出現在我編譯的類目錄上。 – Bitmap

+1

如果這兩個項目應該有相同的輸出目錄,那麼它們應該合併成一個項目。這是Eclipse項目的工作方式。現在,您可以使用ant並將所有課程複製到您想要的地方。 –

1

@Bitmap, 這是一場戰爭或EAR項目? 在EAR項目中,您必須明確指定「JAVA EE模塊依賴項」以包含所引用的項目。

如果您將某個項目包含爲構建依賴項,則僅適用於編譯期。

如果這些是你可能想看看「瓶瓶」 enter link description here

實現這個簡單的Java項目。

HTH

+0

這是一個標準的Java應用程序。但是如果這可以將問題分類,我可以將其轉換爲EE。正如在JB Nizet上發佈的答案,我想要的是確保導入的外部類顯示在編譯類目錄中。 – Bitmap

+0

是的,將其轉換爲EE項目,將依賴項目標記爲Java EE模塊依賴項。要明確這將做什麼,當你創建一個EE項目時,它會自動添加依賴項目作爲一個jar模塊。這是你想要的嗎?它不會顯示在編譯目錄中,但依賴項目將作爲.jar文件添加。如果這不起作用,請嘗試在主項目和引用(在Eclipse中鏈接源代碼)內創建依賴項目的源文件夾中的新源文件夾。看看是否有效。 – Ayusman