我刚刚用Java创建了一个.properties文件并让它运行起来。问题是在哪里/如何存储它。我目前正在Eclipse中开发一个“动态Web项目”,并将属性文件存储在build / classes / myfile.properties下,我正在使用此代码加载它:
properties.load(this.getClass().getResourceAsStream("/myfile.properties"));
但是,在构建项目时,此文件夹不会被截断,或者在导出为WAR文件时不包含此文件夹吗?如何将此文件添加到构建路径,因此它将在每次导出时添加到/ build / classes(在eclipse中)?
答案 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>