java - 更好地处理 Eclipse 中的应用程序属性文件

标签 java eclipse

为了让配置文件位于 Eclipse 的类路径中,我在源文件夹中创建它。这样 Eclipse 会自动将其移动到输出目录中,我可以使用

getClass().getResourceAsStream("/config.properties")

避免使用绝对路径。到目前为止一切顺利:我认为这是一种很好的做法,但如果有更好的东西,请对此发表评论。 然后我想导出一个Jar文件。 Eclipse 为我提供了一个“导出为可执行 Jar 文件”,它做得很好,但不幸的是,由于它是一个源,它也打包了配置文件。我显然更喜欢将配置文件与 jar 并排放置,以便用户可以调整设置。 现在我执行以下操作:通过“导出为可执行 jar”选项生成 ant 文件,并手动修改 ant 以排除属性文件。手动步骤太多,有更好的吗?

最佳答案

如果您现在有一个 ant 脚本,那么将来除了运行该脚本之外无需其他手动步骤。对我来说似乎很好,这就是构建工具的用途。

但除此之外,您还可以实现某种分阶段的属性查找。首先检查属性文件是否作为程序参数传递。如果该选项不可用或未通过,则像您一样从类路径中获取该选项。

关于java - 更好地处理 Eclipse 中的应用程序属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26250986/

相关文章:

java - 无需 Spring MVC 的自动数据绑定(bind) Java 对象

java - 启动 struts 应用程序的 Tomcat 问题

java - 在 for 或 while 循环的 ActionListener 内添加组件 CodenameOne

java - 从Java中的矩阵获取所有 vector

java - 如何下载/gunzip文件并获取实际文件的InputStream?

java - 在 org.springframework.web.context.ContextLoaderListener 中使用 Spring 启动 Tomcat 服务器

eclipse - 如何从 JavaElement 转换为其声明的 ASTNode?

eclipse - eclipse 可以配置为自动修复丢失的导入吗?

java - 尝试使用资源为什么不能修改资源

java - 不包括空格的正则表达式程序更改