2010-02-14 45 views
6

我在Eclipse中的Java應用程序中有兩個源代碼樹。一個是「src」,另一個是「測試」。每個包含一個.java文件的目錄樹。到現在爲止還挺好。測試代碼和主代碼的單獨的類路徑

但是,我希望「test」中的類能夠看到「src」中的類,但是「src」中的類無法看到「test」中的類。同樣,我想包含一些測試庫。我不希望這些庫中的任何一個在「主」樹中可用,以免我不小心使用它而不想。

有沒有一種簡單的方法來在Eclipse中進行設置?

回答

6

沒有辦法在Eclipse中解決這個問題,而沒有將兩個源代碼樹分成單獨的項目(一個取決於另一個)。但Maven可以在構建時處理這個問題。

+2

適用於maven的+1。讓生活變得更加輕鬆。 – 2010-02-14 01:28:17

+0

「獨立項目」解決方案有什麼缺點嗎? – MatrixFrog 2010-02-14 01:30:53

+0

是的,我以前使用過Maven。 Eclipse的Maven插件非常適合阻止來自正確樹的正確罐子。不過,對於這個項目,我沒有使用Maven,我希望有一個簡單的方法。 猜測單獨的測試項目沒有缺點。將嘗試。 – 2010-02-14 01:40:07

2

如果您使用IntelliJ,則不需要單獨的項目。您只需指定應用程序和測試包。將庫標記爲應用程序和測試的一部分也是可能的。在所有這些插件下,Eclipse應該具有同等的埋藏性。如果沒有,IntelliJ現在有一個社區版。

或者只是使用Ant。我個人更喜歡Maven。我發現Maven對於這麼簡單的工作太複雜了。

+1

盡我所能,*「我發現Maven對於這麼簡單的工作太複雜了。」*就是錯的。對於代碼和測試而言,具有獨立的樹和類路徑是Maven中的本地特性,因此無需執行任何操作。你不能用Maven來詛咒Maven。 – 2010-02-14 02:17:56

+0

在我看來,Maven過於複雜。在所有應有的尊重下,當我需要進行持續集成時,我寧願只爲自己和Ant使用IntelliJ。 Maven與我無關。 – duffymo 2010-02-14 02:22:12

+1

如你所願,當然:)但對於這種特殊需求,Ant方式*更復雜,這是我最初關心的問題。 – 2010-02-14 02:31:14