Eclipse和m2e - 测试类路径

时间:2012-08-21 23:28:54

标签: eclipse testing maven classpath m2e

我有maven备份的Spring项目,我正在使用m2e插件。现在,我的一些文件位于/src/main/webapp/WEB-INF/文件夹中。现在,问题在于,当我运行测试时,一些带配置的.xml文件不起作用,因为资源的路径正在中断。

首先,问题。当我在项目Run As -> JUnit test上进行时,剂量eclipse会通过mvn test进行备份,还是以这种方式与maven无关?如果是这样,这将解释为什么在添加

之后
<plugin> 
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <additionalClasspathElements>
      <additionalClasspathElement>/src/main/webapp/</additionalClasspathElement>
    </additionalClasspathElements>
  </configuration>
</plugin>
当我使用pom.xml运行测试并打印classpath时,

到我的Run As -> JUnit test我没有看到我添加的位置,但是mvn test我可以看到这个位置被添加到类路径中。

那么,是否可以让eclipse / maven将一些额外的文件复制到target/classestarget/test-classes

在测试applcation时,只需将一些文件夹添加到运行时类路径中。

此外,是否可以在一个地方进行此类操作,因此如果我使用Eclipse gui或仅从控制台mvn test运行测试,则无关紧要。

1 个答案:

答案 0 :(得分:1)

除非最近发生了变化,否则eclipse中的类路径仍然是从.classpath文件构建的。 m2e注入了一些元素,特别是依赖项,但源/资源路径仍然需要一个条目。

在.classpath中添加所需内容可以解决问题。