当我使用命令:mvn test时,maven使用主资源而不是src/test/resources中的测试资源。如何使maven使用测试资源
如何让maven使用测试资源而不是主要资源?
编辑:我使用Classloader来查找我的资源。 Classloader可以从我的src/test/resources目录中找到资源,但它首先在src/main/java中查找资源。
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream file =loader.getResourceAsStream("resource.xml");
或者是否有任何属性可以在运行maven命令时使用,它将优先考虑classpath?编辑2:我已经找到了问题,它确实从测试/资源加载测试,但是我的测试涉及到部署webapp(集成测试),并且当web应用程序访问它使用的资源时src/main /资源。有没有办法改变类路径的顺序,或者使一个在jetty容器中部署的WAR先于另一个?
请不要再次提出相同的问题,编辑您现有的问题与任何相关的更新,而不是这会给你的问题一个凹凸。谢谢。 – Kev 2011-06-08 16:04:09