一尘不染

SQL(DDL)脚本的推荐位置是什么?

sql

Maven标准目录结构中,SQL,DDL,…脚本的推荐位置是什么?

我敢打赌,几乎每个Web项目都使用一个DB和一些SQL脚本,这些脚本需要存储在某个地方,那么保存这些文件的“最佳”地方应该是什么?

请指教。


阅读 154

收藏
2021-03-17

共1个答案

一尘不染

我认为没有最佳实践。在我过去的项目中,我创建了一个单独的目录来存储此类SQL脚本。

举个例子src/main/db

默认情况下,它不会打包到最终的JAR中(在大多数情况下,这是首选方式),但是足够方便,可以将其打包为程序集。您甚至可以通过添加相应的资源声明或使用maven
build-helper插件将它们打包在主工件JAR中。

但是,这完全取决于您对此脚本的使用情况。我简单的“经验法则”是,我将考虑resources/仅在它们确实是应用程序要加载的资源时才放入它们。

2021-03-17