我们正在用Maven构建替换Ant构建。目前,我们有一个项目,该项目在 Ant 构建中生成 SQL 脚本,并将它们放入工件的目录结构中。
现在引入Maven,我们将用Nexus存储库替换该目录结构。我不确定如何处理生成的SQL脚本。
我应该压缩它们并将它们作为(侧面)工件放入存储库吗?
还是应该将它们签入版本控制?
还是有另一种更优雅的方式?
这可能也适用于其他自动生成的脚本、数据等。
如果您的项目需要读取这些 SQL 文件,则可以在 src/main/resources
文件夹中生成它们。这将将它们包含在要部署到Nexus的包(jar,war,ear等)中。
另一方面,也许最好分发生成脚本的代码,而不是脚本本身。
此链接可以帮助您了解 Maven 目录结构:
https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
我认为这对您有所帮助。
问:SQL (DDL) 脚本的建议位置是什么?