从jar文件中访问资源(包含输入数据和配置)

时间:2017-12-17 10:30:05

标签: java

我有一个使用intellij IDEA开发的maven项目。我在intellij中指定了一个资源目录,其中包含一些配置文件和数据文件。当我在intellij中运行程序时,没有问题,但我也想从命令行运行jar文件时访问这些文件,我不知道如何为maven指定目录是资源目录没有它被复制到jar文件,我不想要。是否有java的标志指出资源目录?

编辑:要清楚,我有我的jar文件,我想使用classLoader访问位于我的jar文件外部的资源目录。但是,我似乎无法使用-classpath来指定classLoader的外观,因为行为没有区别。

我当然可以打开一个普通的文本文件,但我宁愿让它在classLocader机器上运行。

1 个答案:

答案 0 :(得分:0)

如果您使用Maven结构,则应该有2个目录 - java/main/src包含来源,java/main/resources包含应用资源。两者都被复制到JAR