5

我正在使用带有默认设置的 m2e 的 Eclipse (4.2 Juno)。源代码在src/main/java,测试代码在src/test/java.

有时我不经意间import把一些东西从测试转到了主类。Eclipse 不会抱怨这一点(两者src/main/javasrc/test/java只是在使用 m2e 时配置为源文件夹),并且测试都可以正常运行,因为测试环境(JUnit)可以从 main 和 test 访问代码。ClassNotFoundException但是,当我稍后尝试自己运行主代码时(经过表面测试后),我在尝试使用代码时不可避免地会得到一堆s。

有没有办法让 Eclipse 在发生这种情况时显示错误或警告?

4

2 回答 2

0

如果您的代码 insrc/main/java引用 中的代码src/test/java,它将根本无法使用 Maven 编译。无需为此编写您自己的执行器规则。

于 2013-03-11T09:55:58.963 回答
0

不幸的是,没有办法做到这一点(据我所知)。m2e 有时也会以其他方式错误地获取类路径,因此您应该在签入之前习惯于运行 Maven 构建 - 不管 Eclipse 对代码编译的说法如何。

有关更多背景信息,请参阅此演示文稿http://www.eclipsecon.org/europe2012/sites/eclipsecon.org.europe2012/files/EclipseConEU2012-m2e-talk.pdf(在“依赖范围”下)。

于 2013-03-11T11:59:54.690 回答