如何配置用于 junit 测试的 eclipse 类路径?
我有一个eclipse项目,其中每个源文件夹都有自己关联的输出文件夹。它不是 /classes,而是叫做 /eclipse-classes。
因此,如果我有一个文件夹:src/main/java(典型的maven事物),目标文件夹是:target/eclipse-classes。
资源等也是如此。
这似乎有效(即eclipse生成.class文件,这些文件放在这些文件夹中),但是运行任何Junit测试都会引发异常,指出“找不到类”。我正在使用内置的eclipse测试运行程序运行JUnit(即右键单击类,“运行方式”,“Junit测试”)。
将 /eclipse-classes 文件夹复制到 /classes 可以使它们成功,这意味着 eclipse 使用的是 /classes,但我找不到任何配置选项来更改它。有没有办法找出 eclipse 在哪里以及为什么仍在使用 /classes 文件夹?
(也许是相关的,我也在使用m2eclipse插件)
受富豪卖家答案启发的一些其他信息:Maven配置为对资源更改运行以下内容:
process-resources resources:testResources
虽然这不会做任何有用的事情(复制到错误的目录),但资源在atm上没有问题,因为它们最终位于正确的位置。
.classpath 条目看起来没问题。有一堆 maven 子项目,所以嵌套比 Rich 发布的内容要深一些,但除此之外,除了这一行之外,它完全相同:
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
我认为我们可能不需要那个,但它不会伤害任何东西。
edit2:进一步的测试显示,eclipse 在 /eclipse-classes 文件夹和 /classes 文件夹中生成类文件。似乎m2eclipse在自动构建时在后台运行mvn build,但我似乎找不到禁用它的方法。如果这里没有人有任何其他想法,我会尝试与m2eclipse开发人员取得联系。