JUnit中的Maven资源错误

时间:2016-05-26 23:39:20

标签: maven

我有一个简单的Maven项目,在我的一个测试中,我想从资源文件夹中加载资源作为csv文件。资源文件夹在src / test / resources

下可用

当我运行以下代码段时:

URL url = getClass()
        .getClassLoader()
        .getResource("/myData.csv");
System.out.println(this.getClass().getResource("."));
System.out.print(url); // this gives null

我的网址为null!这是我的构建文件:

<build>
    <resources>
        <resource>
            <directory>src/test/resources</directory>
            <includes>
                <include>*.csv</include>
            </includes>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>${target.jdk}</source>
                <target>${target.jdk}</target>
            </configuration>
        </plugin>
    </plugins>
</build>

为什么这不起作用?我在使用IntelliJ!

1 个答案:

答案 0 :(得分:0)

通过ClassLoader(而不是Class)加载资源时,您不需要使用绝对URL,因此只需删除前导斜杠/

有关详细信息,请参阅https://stackoverflow.com/a/6608848/2492865