为了在eclipse中的类路径中包含配置文件,我在源文件夹中创建它。这样Eclipse就会自动将它移动到输出目录中,我可以使用
getClass().getResourceAsStream("/config.properties")
避免使用绝对路径。到目前为止一直很好:我认为这是一种很好的做法,但如果有更好的事情,请对此发表评论。 然后我想导出一个Jar文件。 Eclipse为我提供了一个"导出为可执行的Jar文件"做得很好,但不幸的是,因为它是一个源,它也包装配置文件。我显然更喜欢将配置文件并排放置在jar中,以便用户可以调整设置。 现在我执行以下操作:通过"导出为可执行jar"的选项生成ant文件。并手动修改ant以排除属性文件。手动步骤太多,有什么更好的吗?
答案 0 :(得分:1)
如果您现在有一个ant脚本,那么除了以后运行此脚本之外没有其他手动步骤。对我来说似乎很好,这就是构建工具的用途。
但是你可以实现某种阶段性的属性查找。首先检查属性文件是否作为程序参数传递。如果它不可用或未通过,请从类路径中取出一个。