代码之家  ›  专栏  ›  技术社区  ›  Mads Mobæk

要导出文件夹的属性文件?

  •  2
  • Mads Mobæk  · 技术社区  · 15 年前

    我刚刚创建了一个.java属性文件并让它运行。问题是存储它的位置/方法。我目前正在Eclipse中开发一个“动态Web项目”,并将属性文件存储在build/classes/myfile.properties下,并使用以下代码加载它:

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

    但是,在构建项目时,这个文件夹不会被截断,或者在导出为WAR文件时不包括在内吗?如何将此文件添加到构建路径,以便在每次导出时(在Eclipse中)将其添加到/build/classes?

    4 回复  |  直到 15 年前
        1
  •  3
  •   highlycaffeinated    15 年前

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

        2
  •  2
  •   Community CDub    7 年前

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

    我使用Ant来更正式地控制这一点。

        3
  •  0
  •   Marko    15 年前

    把它放在类路径的任何地方都可以。只需确保它在部署/构建之后包含在WEB-INF/类中。

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

        4
  •  0
  •   jhoff    15 年前

    您可以将属性放入“web app libraries/classes”文件夹中,该文件夹对应于磁盘上的“src/main/web app/web-inf/class”文件夹(Eclipse自动创建上面的速记版本):