这是我的项目结构。
proj
---src
----main
----java
----Main.java
----resources
----res.txt
我正在使用 Eclipse 的 m2eclipse 插件。 在 Main.java 文件中,我有以下代码:
File f = new File("res.txt"); System.out.println(f.getAbsolutePath());
当我运行mvn exec:java时,打印出来的路径是“...\proj\res.txt”。我如何让它在“...\proj\target\classes”目录中查找资源文件?编辑: 感谢回答我的原始问题。我有一个后续问题:
基本上我想做的是使主类读取“res.txt”,然后生成一个新的“newres.txt”到资源目录,以便稍后在打包阶段将此新的“newres.txt”打包到jar文件中。当前,我将此exec:java挂载到prepare-package阶段。如何在不使用硬编码绝对路径或依赖于Maven目录结构的情况下,在资源目录中创建此“newres.txt”?