当 eclipse(indigo) 中的 m2e(1.1.0) 更新项目配置时,它会更改我的资源文件夹的条目以排除所有内容。
<classpathentry excluding="**" kind="src" output="target/classes" path="conf"/>
但是我需要以下内容才能成功运行测试:
<classpathentry kind="src" output="target/classes" path="conf"/>
我想从我的 jar 中排除一些资源(例如,license.foo),但我需要将其中许多文件放在 eclipse 类路径上才能启用测试执行。
解决此问题的正确方法是什么?
- 我的 pom 中是否有 org.eclipse.m2e 的设置来更改行为?
- 我可以向 .project/.classpath 添加文本以通知 m2e 必须保留该文本吗?
- 我应该使用配置文件来更改 jar 中存储的内容吗?
您是如何解决此类问题的? (仅供引用,这类似于 MNGECLIPSE-864 )
谢谢
彼得
最佳答案
您应该将运行时所需的资源放置到
src/main/resources
以及您仅需要进行测试的资源
src/test/resources
这是Maven Standard Directory layout并且资源将位于类路径上。
如果您没有标准目录,您应该使用Maven Build Helper Plugin至 add additional (test) resource directories 。
关于maven - 如何让 m2e 插件在编写 eclipse .classpath 时忽略资源过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673337/