【问题标题】:Java properties file in .jar folder [duplicate].jar 文件夹中的 Java 属性文件 [重复]
【发布时间】:2017-10-23 14:30:43
【问题描述】:

我正在用 Java 创建一个基本应用程序,并且我正在使用 .properties 文件,但是在编译解决方案时,属性文件不包含在 .jar 中。

如何将属性文件添加到.jar 文件中?

这是我项目的结构:

我所做的只是添加一个像这样的属性文件:

我使用的是 netbeans 8.0.2,该文件与 .java 文件在同一文件夹中,但我也需要在 .jar 文件夹中

【问题讨论】:

  • 你究竟是如何编译解决方案的?
  • 我只使用 netbeans 进行清理和构建
  • 请提供有关您的项目树状结构的更多信息。
  • 嗨,我编辑了问题

标签: java properties


【解决方案1】:

要将文件 (config.properties) 复制到目标目录 (dist/),您可以修改 build.xml:

<target name="-post-compile">
    <copy todir="${dist.dir}">
        <fileset dir="" includes="config.properties"/>
    </copy>
</target>

要将属性文件打包到 jar 本身中,您只需将属性文件放在与源文件相同的目录中即可。在这种情况下,您可以使用 Class.getResouce() 在运行时读取它,但必须重新打包 jar 来修改它。源目录在项目 -> 属性 -> 源中的“源包文件夹”下列出。

【讨论】:

  • 我的属性文件是在项目的主文件夹中创建的,jar 文件在 dist 文件夹中,要测试 jar,我是否必须每次手动将属性文件放入 dist 文件夹中时间?
  • 谢谢这是我想要的
  • 只需修改一点代码
【解决方案2】:

这取决于 IDE/构建工具。

通常,将属性文件放入根源文件夹中。可以是/src/main/resources(Maven 风格)或/src 本身(Eclipse 风格),然后重新编译。

我不知道 NetBeans 布局,但可能类似。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-26
    • 2019-04-23
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2015-10-07
    • 1970-01-01
    相关资源
    最近更新 更多