簡體   English   中英

當主代碼引用測試代碼時,我可以使用eclipse(使用maven,m2e)拋出錯誤/警告嗎?

[英]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/javasrc/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM