0

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

首先,提问。当我在 project 上做时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使用Run As -> JUnit test和打印类路径运行测试时,我没有看到我添加的位置,但是这样做mvn test我可以看到这个位置添加到类路径中。

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

或者

只需在测试应用程序时将一些文件夹添加到运行时类路径。

此外,是否可以在一个地方做这样的事情,所以无论我是使用 Eclipse gui 还是仅从mvn test控制台运行测试都没有关系。

4

1 回答 1

1

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

将您需要的内容添加到 .classpath 应该可以解决问题。

于 2012-08-21T23:33:07.000 回答