如何设置 Maven 在运行测试时覆盖另一个设置文件?

发布于 2024-08-22 04:01:08 字数 412 浏览 7 评论 0原文

请参阅以下 Maven 生成的项目

target
    classes
    test-classes
src
    main
        java
        scripts
        resources
            datasource-settings.xml
    test
        java
        resources
            datasource-settings.xml

,我希望运行测试时使用 test/resources/datasource-settings.xml 中找到的设置,而不是 main/resources/datasource-settings.xml。是否可以 ?如果是这样,我应该怎样做才能实现我的目标?

See the following Maven generated project

target
    classes
    test-classes
src
    main
        java
        scripts
        resources
            datasource-settings.xml
    test
        java
        resources
            datasource-settings.xml

I would like, when running a test, to use the settings found in test/resources/datasource-settings.xml instead of main/resources/datasource-settings.xml. Is it possible ? If so, what should i do to get my goal ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱已欠费 2024-08-29 04:01:09

放置在 ${basedir}/src/test/resources (默认位置)中的资源将自动添加到 Maven 为单元测试设置的类路径中,并优先于放置在 中的资源>${basedir}/src/main/resources。所以你想要做的实际上只是默认行为。

Resources placed in ${basedir}/src/test/resources (the default location) will be automatically added to the class path set up by Maven for your unit tests and take precedence over resources placed in ${basedir}/src/main/resources. So what you want to do is actually just the default behavior.

橪书 2024-08-29 04:01:09

如果您尚未修改 POM 中的资源设置,则测试资源应首先显示在您的类路径中,因此测试应在主文件之前找到该文件,而无需执行任何额外操作。您看到什么样的行为?

If you haven't modified the resource settings in your POM, the test resources should show up in your classpath first, so a test should find that file before the main one without you needing to do anything extra. What sort of behavior are you seeing?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文