在运行时更新jar中的xml文件

时间:2016-10-24 04:31:44

标签: java xml

我的jar文件中有一个xml文件。我想知道是否有任何方法可以在运行时更新信息。请给我一些建议,并提前感谢你们。

1 个答案:

答案 0 :(得分:1)

您应该将类​​路径更改为当前目录,以便将当前目录中的文件视为类路径(您可以将xml文件放在jar之外,并在运行时根据需要进行更改)

要做到这一点,如果你使用maven来构建jar,那么在jar插件配置中添加它

<configuration>
      <archive>
        <manifest>
          <addClasspath>true</addClasspath>
        </manifest>
        <manifestEntries>
          <Class-Path>.</Class-Path> <!-- . directory where the jar is -->
        </manifestEntries>
      </archive>
</configuration>

然后构建项目以生成jar文件,将其放在目录中。将xml文件添加到该目录,以便在运行jar时,它将从类路径(jar的目录)中读取此xml文件。现在,您可以在运行时更改xml文件。

如果您不想在jar中捆绑xml文件,可以通过在jar插件配置中添加它来排除它

<excludes>
    <exclude>filename.xml</exclude>
</excludes>