如何读取已从Maven的POM.xml中的资源文件夹中排除的文件

时间:2017-03-24 10:31:54

标签: java maven resources

我需要帮助。我的资源文件夹中的文件很少,在应用程序的运行时很有用,也是静态的,但是,如果需要添加/删除更多数据,其中一个文件是用户相关的。所以,我从我的POM.xml中的resources文件夹中排除了这个文件,如下所示: -

        <excludes>
            <exclude>**/inputdata.csv</exclude>
        </excludes>

因此,现在Jar文件maven创建,此文件不是该JAR文件的一部分。当我在eclipse中运行程序时,Eclipse继续读取此资源文件,因为它仍然位于资源文件夹中。但是,JAR文件无法运行,因为它无法在任何地方找到此文件。

这是我的问题 - 我在哪里存储这个文件,以便Eclipse像往常一样运行,我的JAR文件也是如此,它也保留在我的JAR文件之外,以便可以在需要时进行编辑。

2 个答案:

答案 0 :(得分:1)

也许尝试将文件位置设置为main方法的参数。 如果这个文件在运气方面很重要,那就抛出一个RuntimeException

答案 1 :(得分:1)

在java类路径中指定文件位置,例如java -cp&#34; C:\ inputdata.csv&#34; myjar.jar