Maven资源文件夹

时间:2016-07-14 16:59:38

标签: java maven

HY, 我想在Maven项目中获取资源文件夹(例如:C:\ Users \ Raul \ workspace \ Serial \ src \ test \ resources),但每次运行此java代码时都会:

System.out.println(getClass().getResource("").getPath());

它返回给我这条路径:C:/ Users / Raul / workspace / Serial / target / test-classes /

我最后一次使用Maven时,没有任何改变就这样工作。 Thx提前。

1 个答案:

答案 0 :(得分:1)

通过典型设置,Maven将资源复制到target/classes(或target/test-classes)目录。此外,target/classes(或target/test-classes)目录将添加到类路径中。

如果您有文件src/test/resources/foo.txt,则可以使用getResource("/foo.txt")访问该文件。

一般来说,您不希望代码引用源文件夹来访问资源。资源可能放在多个位置,“过滤”资源(用构建属性值替换标记)很常见。在过滤的情况下,您绝对不希望已处理的资源文件位于源目录中。