4

我正在使用 maven exec 插件来运行一个简单的 java 类。这个 java 类加载一个文本文件。按照 maven 的方式,我在里面有我的文本文件:

src/main/resources

编译后,资源最终位于:

target/classes

与编译的源。当我尝试运行时:

maven exec:java

我得到:

Caused by: java.io.FileNotFoundException: text.txt (The system cannot find the file specified)

如果我将 text.txt 放在 ${basedir} 中,这个错误就会消失,但是这是不对的,因为它没有遵循 maven 标准。有没有办法配置这个?

4

1 回答 1

3

您应该更改代码以将其从类路径中读取为 aResource而不是将其读取为Filemaven 从您的${basedir}(您的 pom 所在的位置)执行 java

并且您的代码似乎试图查看当前目录,这就是它失败的原因

于 2013-10-17T17:50:35.870 回答