推荐的SQL、DDL、...the Maven standard directory structure中的脚本
我敢打赌,几乎每个web项目都使用DB和某种类型的SQL脚本,这些脚本需要存储在某个地方,那么保存这些文件的“最佳”位置可能是什么?
请给我建议。
发布于 2011-10-07 19:42:40
我认为没有这方面的最佳实践。在我以前的项目中,我创建了一个单独的目录来存储这样的SQL脚本。
例如src/main/db
。
默认情况下,它不会被打包到最终的JAR中(在大多数情况下,这是首选的方式),但是让它在汇编中打包已经足够方便了。您甚至可以通过添加相应的资源声明或使用maven build-helper插件将它们打包到主工件JAR中。
但是,这一切都取决于您对此脚本的使用。我的简单“经验法则”是,只有当它们确实是要由应用程序加载的资源时,我才会考虑将它们放在resources/
中。
发布于 2011-10-07 19:14:57
src/main/resources
是一个很好的地方,但请记住,它会打包到最终的jar中,因此这取决于您是否希望在生产代码中显示它。
如果没有,您可以通过将maven-jar-plugin配置摘录添加到适当的pom.xml
中来过滤掉它
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>src/main/resources/privateSubdir/**</excludes>
</configuration>
</plugin>
发布于 2011-10-07 19:05:26
为此,我会使用src/main/resources
。也许会在那里创建子文件夹。
https://stackoverflow.com/questions/7686334
复制相似问题