在Maven标准目录结构中,SQL,DDL,…脚本的推荐位置是什么?
我敢打赌,几乎每个Web项目都使用一个DB和一些SQL脚本,这些脚本需要存储在某个地方,那么保存这些文件的“最佳”地方应该是什么?
请指教。
我认为没有最佳实践。在我过去的项目中,我创建了一个单独的目录来存储此类SQL脚本。
举个例子src/main/db。
src/main/db
默认情况下,它不会打包到最终的JAR中(在大多数情况下,这是首选方式),但是足够方便,可以将其打包为程序集。您甚至可以通过添加相应的资源声明或使用maven build-helper插件将它们打包在主工件JAR中。
但是,这完全取决于您对此脚本的使用情况。我简单的“经验法则”是,我将考虑resources/仅在它们确实是应用程序要加载的资源时才放入它们。
resources/