我正在使用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");
但是返回null。我正在使用JUnit 4.8。有任何想法吗?谢谢, - 戴夫
答案 0 :(得分:5)
如果我使用getClass().getResourceAsStream("/my.properties")
,它对我有用。
如果没有/
前缀,则路径相对于您的类的包,因此您必须将属性文件放在src/test/resources/com/mycompany/mypackage/my.properties
之类的路径中。