Runnable jar文件创建 - jar包中包含的资源文件夹

时间:2016-04-26 04:53:34

标签: java jar

我的类文件我已经包含了一个资源文件夹并读取了该文件并继续

enter image description here

问题 在创建jar文件时,我想在jar包中包含资源文件夹(以及文件)

enter image description here

目的 因为不止一个用户执行jar文件,他们可能会更改文件内容并执行

让我知道Jar包中包含的资源文件夹

2 个答案:

答案 0 :(得分:1)

您需要将资源文件夹放在src文件夹下,这样它就会包含在您的Runnable Jar中。

引用资源文件的正确方法是使用getResourcegetResourceAsStream

例如:

this.getClass().getClassLoader().getResourceAsStream("resources/filename.extension");

其中"资源"是您在src下放置的文件夹的名称。

答案 1 :(得分:0)

您可以使用Maven或gradle等构建工具在jar中单独包含资源文件。

例如,在maven中,我们可以执行以下操作:

<build>
<resources>
    <resource>
        <directory>src/main/resources</directory>
        <includes>
            <include>ExpirationDates.xlxs</include>
        </includes>
        <!-- relative to target/classes
             i.e. ${project.build.outputDirectory} -->
        <targetPath>..</targetPath>
    </resource>
</resources>
</build>