是否存在配置文件应存储在Java项目中的最佳实践。在这种情况下,文件类型是Java属性文件,但我在其他项目中使用其他文件类型。
建议会从独立应用程序(.jar)变为Web应用程序(.war)吗?
答案 0 :(得分:8)
您会发现许多开源项目都遵循directory structure used by Maven。在此设置中,您的应用程序源代码保存在src / main / java,应用程序资源中,包括属性文件,src / main / resources以及src / main / config中的其他配置文件。与单元测试相关的文件使用类似的目录结构; src / test / java和src / test / resources。
我个人倾向于使用这种布局,因为它的广泛使用。我还在项目根目录下保留了一个“etc”目录,用于容纳与应用程序没有直接关系的文件。例如,我保留了PMD和Checkstyle的配置文件等。
答案 1 :(得分:4)
通常,通常的做法是为配置文件创建一个resources
目录,该目录由构建过程复制到构建工件中。 Maven在其default project structure中使用了它。在resources
目录中,您可能在打包为战争的应用程序中有一个META-INF
目录和/或WEB-INF
目录。
答案 2 :(得分:1)
我用: