在行家项目我有几个模块,其仅具有在Maven为什么在生产版本中使用测试资源?
src/test/resources/META-INF/persistence.xml
用于单元测试一个persitence.xml如果我建立与“包”的(单元测试)的persistence.xml项目被拷贝到jar文件。
创建的工件(jar)不应该有任何persistence.xml,因为它已包含在包含多个模块的war文件中。
该poms非常小,没有配置插件,一切都应该是默认行为。
- 我在做什么错?
- 是否有任何文件可以解释这种影响?
你碰巧在使用IDE吗?我有Eclipse做类似的事情。 src/test/resources的Eclipse输出文件夹被设置为默认(target/classes),所以无论何时Eclipse编译项目,它都会将文件从src/test/resources复制到目标/类。在'mvn package'上,Maven会很高兴地将所有的东西从目标/类复制到jar中。 – ig0774
@ ig0774谢谢我会在星期一检查这个,你应该发布这个答案;-) – stacker
@ ig0774你说得对,Eclipse编译目标目录是问题。 – stacker