使用mvn exec:java时,如何将src / main / resources添加到类路径中

时间:2012-12-26 19:24:40

标签: java maven

我正在尝试运行以下尝试从类路径加载文件(src/main/resources/test.txt)的应用程序:

package com.example;

public class Main {
    public static void main(String[] args) {
        System.out.println(Main.class.getResource("test.txt"));
    }
}

当我mvn exec:java -Dexec.mainClass=com.example.Main时,我在命令行上打印出null

那么如何将src / main / resources中的文件添加到类路径中呢?请注意,我运行了mvn package,检查了生成的target/test.jar,并确认其中包含test.txt位于顶层。

1 个答案:

答案 0 :(得分:6)

斜线应解决它

System.out.println(Main.class.getResource("/test.txt"));

如果您将test.txt文件放在:

下,您的代码将会起作用
src/main/resources/com/example