我有一個eclipse項目,其中每個源文件夾都有自己的關聯輸出文件夾。它被稱爲/ eclipse-classes,而不是/ classes。如何配置用於junit測試的eclipse classpath?
所以,如果我有一個文件夾: 的src/main/java中(典型的Maven的東西) 目標文件夾爲: 目標/月食類
27:11資源等
這似乎工作(即eclipse生成放在這些文件夾內的.class文件),但運行任何Junit測試都會拋出一個異常,指出「找不到類」。我使用內置的eclipse測試運行器運行JUnit(即右鍵單擊類,「以...運行」,「Junit測試」)。
將/ eclipse-classes文件夾複製到/ classes會使它們成功,這意味着eclipse正在使用/ classes,但我找不到任何配置選項來更改它。有什麼方法可以找出eclipse仍然使用/ classes文件夾的地方和原因嗎?
(也許是相關的,我還使用m2eclipse插件)
由Rich賣家的回答啓發一些額外的信息: Maven的配置對資源更改運行以下命令:
process-resources resources:testResources
雖然這將不會做任何有用的事情(複製到錯誤的目錄中)資源不會有問題,因爲它們最終位於正確的位置。
.classpath條目看起來沒問題。有一堆的Maven子項目所以嵌套去比富發佈更深了一點,但除此之外,它是除了這行如出一轍:
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
我想我們可能不需要一個,但它不是ATM傷害任何東西。
edit2:進一步測試顯示eclipse在/ eclipse-classes文件夾和/ classes文件夾中都生成類文件。看起來m2eclipse在自動構建時正在後臺運行mvn構建,但似乎無法找到禁用它的方法。如果沒有人提供任何其他想法,我將盡力與m2eclipse開發人員取得聯繫。
你的意思是說,對於源文件夾「服務器」和「客戶端」你會有「服務器類」和「客戶端類」作爲輸出文件夾? – 2009-08-21 13:33:42
你如何啓動JUnit?你使用JUnit Eclipse插件還是從Maven開始單元測試? – Dirk 2009-08-21 13:38:07
我在問題文本中添加了答案。 – wds 2009-08-21 13:41:19