【发布时间】:2011-09-10 04:08:19
【问题描述】:
当我使用命令:mvn test 时,maven 使用主要资源而不是 src/test/resources 中的测试资源。
如何让 maven 使用测试资源而不是主要资源?
编辑:我使用 Classloader 来查找我的资源。类加载器可以从我的 src/test/resources 目录中找到资源,但它首先在 src/main/java 中查找资源。
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream file =loader.getResourceAsStream("resource.xml");
或者在运行 maven 命令时我可以使用任何属性来确定类路径的优先级?
编辑 2:我已经解决了问题,它确实从测试/资源加载以进行测试,但是我的测试涉及部署 webapp(集成测试)以及当 webapp 访问它使用的资源时从那里 src/main/资源。对于部署在码头容器中的 WAR,有没有办法更改类路径的顺序或使一个优先于另一个?
【问题讨论】:
-
请不要再问同样的问题,用任何相关的更新来编辑您现有的问题,而不是让您的问题有问题。谢谢。