2013-03-11 80 views
5

我使用Eclipse(4.2 Juno)與m2e的默認設置。源代碼位於src/main/java,測試代碼位於src/test/java當主代碼引用測試代碼時,可以使用eclipse(使用maven,m2e)來引發錯誤/警告嗎?

有的時候我無意中import有些東西從測試到一個班主要。 Eclipse不會對此抱怨(使用m2e時,src/main/javasrc/test/java都只是配置爲源文件夾),並且由於測試環境(JUnit)可以從main和test中訪問代碼,因此測試所有代碼都可以正常運行。但是,當我試圖在稍後(在表面測試過之後)自行運行主代碼時,在嘗試使用代碼時,我將不可避免地得到一堆ClassNotFoundException

有沒有辦法讓Eclipse在出現這種情況時顯示錯誤或警告?

+1

如果你運行「mvn compile」,你的文件將被編譯爲正確的類路徑。 – 2013-03-11 07:37:12

+1

你可能有一個maven-enforcer-plugin規則,它檢查什麼都不依賴於測試jar,如果這就是你的意思。你應該讓CI系統做什麼@ThorbjørnRavnAndersen建議。 – SpaceTrucker 2013-03-11 08:13:19

+0

我的項目現在太小,無法設置CI;我幾乎是現在唯一的提交者。我也很慚愧地說,我從來不知道如何使用命令行中的maven ......我甚至無法讓'mvn compile'在沒有一堆其他錯誤的情況下運行。現在我只想知道我是否可以開心地使用Eclipse編碼:) – 2013-03-11 15:43:49

回答

0

如果src/main/java中的代碼引用src/test/java中的代碼,它將無法在Maven中編譯。無需爲此編寫自己的執行者規則。

相關問題