我正在开发Java应用程序,该程序需要最终用户以.properties文件的形式进行一些配置。 目前,我正在使用gradle的“应用程序”插件将我的项目导出为zip / tar文件,并将我的配置文件保存在归档文件中的config文件夹中,因此我的结构如下所示:
archive.zip
然后,我在build.gradle中修改JVM参数,以将config文件夹的路径作为参数包括进来:
application {
applicationDefaultJvmArgs = ["-Dconfig=CONFIG_HOME/config/"]
}
startScripts {
doLast {
unixScript.text = unixScript.text.replace('CONFIG_HOME', '\$APP_HOME')
windowsScript.text = windowsScript.text.replace('CONFIG_HOME', '%APP_HOME%')
}
}
这一切都让人感到超级骇客,而且“应用程序”插件中的“运行”选项不起作用,因为“ CONFIG_HOME”部分似乎没有被替换,因此我无从启动应用程序的方法在我的IDE中。
您认为实现此目标的最佳方法是什么?你有什么提示吗?
谢谢
答案 0 :(得分:0)
据我所知,对于需要从外部加载的任何属性文件或不断更改时间的配置文件。这是加载文件的方式。我们必须像您一样创建一个位置。我曾经将其保存在gradle项目的resources文件夹中。