我有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/classes
或target/test-classes
或
在测试applcation时,只需将一些文件夹添加到运行时类路径中。
此外,是否可以在一个地方进行此类操作,因此如果我使用Eclipse gui或仅从控制台mvn test
运行测试,则无关紧要。
答案 0 :(得分:1)
除非最近发生了变化,否则eclipse中的类路径仍然是从.classpath文件构建的。 m2e注入了一些元素,特别是依赖项,但源/资源路径仍然需要一个条目。
在.classpath中添加所需内容可以解决问题。