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