14

是否有配置文件应该存储在 Java 项目中的最佳实践。在这种情况下,文件类型是 Java 属性文件,但我确实在其他项目中使用了其他文件类型。

推荐是否会从独立应用程序(.jar)到网络应用程序(.war)有所不同?

4

3 回答 3

8

你会发现很多开源项目都遵循Maven 使用的目录结构。在此设置中,您的应用程序源代码保存在 src/main/java 中,应用程序资源(包括属性文件)保存在 src/main/resources 中,其他配置文件保存在 src/main/config 中。与单元测试相关的文件使用类似的目录结构;src/test/java 和 src/test/resources。

我个人倾向于使用这种布局,因为它的广泛使用。我还在项目根目录下保留了一个“etc”目录来存放与应用程序不直接相关的文件。例如,我将 PMD 和 Checkstyle 的配置文件保存在 etc 中。

于 2009-06-04T16:51:03.540 回答
4

通常,一种常见的做法是resources为配置文件创建一个目录,该目录由构建过程复制到构建工件中。Maven 在其默认项目结构中使用它。在该resources目录中,您可能还有一个META-INF目录和/或WEB-INF应用程序中的一个目录,该目录被打包为一个战争。

于 2009-06-04T16:27:12.000 回答
1

我用:

  • META-INF/用于jar文件
  • WEB-INF/用于战争文件
于 2009-06-04T16:44:44.157 回答