我使用Eclipse(4.2 Juno)與m2e的默認設置。源代碼位於src/main/java
,測試代碼位於src/test/java
。當主代碼引用測試代碼時,可以使用eclipse(使用maven,m2e)來引發錯誤/警告嗎?
有的時候我無意中import
有些東西從測試到一個班主要。 Eclipse不會對此抱怨(使用m2e時,src/main/java
和src/test/java
都只是配置爲源文件夾),並且由於測試環境(JUnit)可以從main和test中訪問代碼,因此測試所有代碼都可以正常運行。但是,當我試圖在稍後(在表面測試過之後)自行運行主代碼時,在嘗試使用代碼時,我將不可避免地得到一堆ClassNotFoundException
。
有沒有辦法讓Eclipse在出現這種情況時顯示錯誤或警告?
如果你運行「mvn compile」,你的文件將被編譯爲正確的類路徑。 – 2013-03-11 07:37:12
你可能有一個maven-enforcer-plugin規則,它檢查什麼都不依賴於測試jar,如果這就是你的意思。你應該讓CI系統做什麼@ThorbjørnRavnAndersen建議。 – SpaceTrucker 2013-03-11 08:13:19
我的項目現在太小,無法設置CI;我幾乎是現在唯一的提交者。我也很慚愧地說,我從來不知道如何使用命令行中的maven ......我甚至無法讓'mvn compile'在沒有一堆其他錯誤的情況下運行。現在我只想知道我是否可以開心地使用Eclipse編碼:) – 2013-03-11 15:43:49