2013-03-11 79 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中编译。无需为此编写自己的执行者规则。

相关问题