无法在Maven多模块项目中的JUnit测试中找到资源

时间:2012-10-09 16:12:25

标签: java maven junit classpath

我正在使用Maven 3.0.3,JUnit 4.8.1和Java 1.6。我在JUnit测试文件中有这个...

@Before
public void loadTestProps() throws IOException, GeneralSecurityException { 
    final InputStream in = getClass().getClassLoader().getResourceAsStream("test.properties");
    testProps = new Properties();
    testProps.load(in);

“test.properties”未被拾取(输入流对象为空)。我的项目结构如下:

父 + --- pom.xml
+ ---战争模块
+ ------ pom.xml
+ ------ src / test / java / JUnit文件
+ ------ src / test / resources / test.properties
+ ---耳模块
+ ------- pom.xml

我更喜欢将我的“src / test / resources”目录放在我的WAR模块中,因为测试只适用于WAR文件。有没有办法可以重写上面的Java来找到我的“test.properties”,还是我必须将文件移出WAR模块?

1 个答案:

答案 0 :(得分:0)

而不是     的getResourceAsStream( “test.properties”); 你应该使用     的getResourceAsStream( “/ test.properties”);