我在哪里放置属性文件以在Maven上运行JUnit测试?

Dav*_*ave 3 junit maven-2 maven

我正在使用Maven 3.0.3.我正在运行"mvn test"命令,其中我的测试文件位于标准位置(src/test/java).我在哪里放置属性文件,以便它们被Java的"getResourceAsStream"方法拾取?我尝试将我的属性文件放在src/main/resources和src/test/resources中,但是我的JUnit测试找不到它们.这是我想加载测试的方式......

final InputStream in = getClass().getResourceAsStream("my.properties");
Run Code Online (Sandbox Code Playgroud)

但是这会返回null.我正在使用JUnit 4.8.有任何想法吗?谢谢, - 戴夫

Dan*_*den 5

如果我使用它对我有用getClass().getResourceAsStream("/my.properties").

如果没有/前缀,则路径相对于类的包,因此您必须将属性文件放在类似的路径中src/test/resources/com/mycompany/mypackage/my.properties.