[英]Can I get eclipse (using maven, m2e) to throw an error/warning when main code references test code?
我正在使用帶有m2e的Eclipse(4.2 Juno)和默認設置。 源代碼在src/main/java
,測試代碼在src/test/java
。
有時我無意中import
一些東西從測試import
到主要的類中。 Eclipse沒有抱怨這個(當使用m2e時, src/main/java
和src/test/java
都被配置為源文件夾),並且測試全部正常運行,因為測試環境(JUnit)可以從main和test訪問代碼。 但是,當我嘗試稍后運行主代碼時(在表面上經過測試之后),在嘗試使用代碼時,我將不可避免地得到一堆ClassNotFoundException
。
當發生這種情況時,有沒有辦法讓Eclipse顯示錯誤或警告?
如果src/main/java
中的代碼引用src/test/java
中的代碼,那么它將無法使用Maven進行編譯。 無需為此編寫自己的強制執行規則。
不幸的是沒有辦法做到這一點(我知道)。 m2e有時也會以其他方式使類路徑出錯,因此您應該在簽入之前習慣運行Maven構建 - 無論Eclipse對代碼編譯的說法如何。
有關更多背景信息,請參閱此演示文稿http://www.eclipsecon.org/europe2012/sites/eclipsecon.org.europe2012/files/EclipseConEU2012-m2e-talk.pdf (在“依賴性范圍”下)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.