是否有配置文件应该存储在 Java 项目中的最佳实践。在这种情况下,文件类型是 Java 属性文件,但我确实在其他项目中使用了其他文件类型。
推荐是否会从独立应用程序(.jar)到网络应用程序(.war)有所不同?
是否有配置文件应该存储在 Java 项目中的最佳实践。在这种情况下,文件类型是 Java 属性文件,但我确实在其他项目中使用了其他文件类型。
推荐是否会从独立应用程序(.jar)到网络应用程序(.war)有所不同?
你会发现很多开源项目都遵循Maven 使用的目录结构。在此设置中,您的应用程序源代码保存在 src/main/java 中,应用程序资源(包括属性文件)保存在 src/main/resources 中,其他配置文件保存在 src/main/config 中。与单元测试相关的文件使用类似的目录结构;src/test/java 和 src/test/resources。
我个人倾向于使用这种布局,因为它的广泛使用。我还在项目根目录下保留了一个“etc”目录来存放与应用程序不直接相关的文件。例如,我将 PMD 和 Checkstyle 的配置文件保存在 etc 中。
通常,一种常见的做法是resources
为配置文件创建一个目录,该目录由构建过程复制到构建工件中。Maven 在其默认项目结构中使用它。在该resources
目录中,您可能还有一个META-INF
目录和/或WEB-INF
应用程序中的一个目录,该目录被打包为一个战争。
我用: