Java导出.properties文件来构建文件夹?

时间:2009-05-04 14:04:49

标签: java

我刚刚用Java创建了一个.properties文件并让它运行起来。问题是在哪里/如何存储它。我目前正在Eclipse中开发一个“动态Web项目”,并将属性文件存储在build / classes / myfile.properties下,我正在使用此代码加载它:

properties.load(this.getClass().getResourceAsStream("/myfile.properties"));

但是,在构建项目时,此文件夹不会被截断,或者在导出为WAR文件时不包含此文件夹吗?如何将此文件添加到构建路径,因此它将在每次导出时添加到/ build / classes(在eclipse中)?

4 个答案:

答案 0 :(得分:3)

如果将.properties文件添加到源文件夹中,它将在构建时复制到classes文件夹中。我通常在项目中创建一个单独的“源文件夹”来保存.properties文件和其他非Java源文件。

答案 1 :(得分:2)

copying property files using an ant task上查看我的问题。 Eclipse将自动执行此操作,正如@highlycaffeinated所建议的那样,但您必须确保您的文件列表是最新的(在调试/运行/部署之前刷新项目中的文件)。

我使用ant来更正式地控制它。

答案 2 :(得分:0)

将它放在classpath中的任何位置都可以。只需确保在部署/构建后将其包含在WEB-INF / classes中。

在maven项目中,属性文件的标准位置是/ src / main / resources。你可以把它放在那里蚂蚁添加这个文件夹作为eclipse“源文件夹”。

答案 3 :(得分:0)

您可以将属性放入“Web App Libraries / classes”文件夹,该文件夹对应于磁盘上的“src / main / webapp / WEB-INF / class”文件夹(eclipse自动创建上面的速记版本):< / p>