gpt4 book ai didi

java - 如何让maven使用测试资源

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:08 26 4
gpt4 key购买 nike

当我使用命令:mvn test 时,maven 使用主要资源而不是 src/test/resources 中的测试资源。

如何让maven使用测试资源而不是主要资源?

编辑:我使用类加载器来查找我的资源。类加载器可以从我的 src/test/resources 目录中找到资源,但它首先在 src/main/java 中查找资源。

ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream file =loader.getResourceAsStream("resource.xml");

或者在运行将优先处理类路径的 Maven 命令时,我可以使用任何属性吗?

编辑 2:我已经解决了问题,它确实从测试/资源加载以进行测试,但是我的测试涉及部署一个 webapp(集成测试),并且当 webapp 访问它使用的资源时从那里 src/main/资源。对于部署在 jetty 容器中的 WAR,有没有办法更改类路径的顺序或使一个在另一个之前?

最佳答案

请检查您的target/test-classes 目录中的resource.xml。你的文件应该在这里。如果你找到这个文件,我认为是同名的问题。尝试将文件重命名为 test-resource.xml。如果test-classes目录下没有这个文件,你应该在maven pom.xml中配置资源管理。使用 maven-resouce-plugin .希望对您有所帮助。

关于java - 如何让maven使用测试资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com