为了让配置文件位于 Eclipse 的类路径中,我在源文件夹中创建它。这样 Eclipse 会自动将其移动到输出目录中,我可以使用
getClass().getResourceAsStream("/config.properties")
避免使用绝对路径。到目前为止一切顺利:我认为这是一种很好的做法,但如果有更好的东西,请对此发表评论。 然后我想导出一个Jar文件。 Eclipse 为我提供了一个“导出为可执行 Jar 文件”,它做得很好,但不幸的是,由于它是一个源,它也打包了配置文件。我显然更喜欢将配置文件与 jar 并排放置,以便用户可以调整设置。 现在我执行以下操作:通过“导出为可执行 jar”选项生成 ant 文件,并手动修改 ant 以排除属性文件。手动步骤太多,有更好的吗?
最佳答案
如果您现在有一个 ant 脚本,那么将来除了运行该脚本之外无需其他手动步骤。对我来说似乎很好,这就是构建工具的用途。
但除此之外,您还可以实现某种分阶段的属性查找。首先检查属性文件是否作为程序参数传递。如果该选项不可用或未通过,则像您一样从类路径中获取该选项。
关于java - 更好地处理 Eclipse 中的应用程序属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26250986/