Java ScalateTest使用主资源,而不是测试资源

Java ScalateTest使用主资源,而不是测试资源,java,scala,maven,junit,scalatest,Java,Scala,Maven,Junit,Scalatest,我有一个scalatest案例,它同时使用Scala和Java代码,在代码的Java部分中有一个调用: getClass().getResourceAsStream("/dbLocations.properties"); 这对于使用JUnit的代码的其他部分来说很好,但是我正在重写Scala测试类以使用Scalatest(有人用JUnit编写了它们),并且在执行运行上述代码的测试时,它加载的属性来自src/main/resources,而不是src/test/resources 是否有我缺少的

我有一个scalatest案例,它同时使用Scala和Java代码,在代码的Java部分中有一个调用:

getClass().getResourceAsStream("/dbLocations.properties");
这对于使用JUnit的代码的其他部分来说很好,但是我正在重写Scala测试类以使用Scalatest(有人用JUnit编写了它们),并且在执行运行上述代码的测试时,它加载的属性来自src/main/resources,而不是src/test/resources


是否有我缺少的配置?我之所以使用Maven,是因为项目中有大量Java部分(以及Maven在SBT上的总体开发经验)。

据我所知,它应该按原样工作


您是否检查了maven文件,以查看是否有一些
pom
配置将
src/test/resources
文件夹从测试类路径中排除?

它最终成为maven问题,我的本地maven repo(我有其源代码)中的依赖项JAR中包含生产值。现在,我使用maven jar插件为该依赖项创建了一个测试jar:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>test-jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

org.apache.maven.plugins
maven jar插件
试验罐
然后将其作为一个依赖项包含在另一个项目中,范围设置为“test”,因此在我进行测试时,测试jar仅在类路径上,注意将测试jar放在类路径的第一位,以便当它们都在类路径上时,测试资源在检测到另一个(生产)jar之前被拉入:


com.example
顽皮的依赖
1.0.5-快照
试验罐
测试
com.example
顽皮的依赖
1.0.5-快照

在我看来,似乎有点黑客,但它的工作

当然,根据您的问题,我假设您在
main/resources
文件夹中有一个类似名称的属性文件?是的,我确实有,它包含用于生产的值
    <dependency>
        <groupId>com.example</groupId>
        <artifactId>naughty-dependency</artifactId>
        <version>1.0.5-SNAPSHOT</version>
        <type>test-jar</type>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.example</groupId>
        <artifactId>naughty-dependency</artifactId>
        <version>1.0.5-SNAPSHOT</version>
    </dependency>