我使用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