gpt4 book ai didi

maven - Flyway maven插件,具有多个模块的位置

转载 作者:行者123 更新时间:2023-12-02 01:53:12 25 4
gpt4 key购买 nike

我有以下问题。

我有 Maven 多模块项目,具有以下结构:

Parent
|
|_____DB-Setup
| |______V1__init.sql
| |______V1.1__update.sql
|
|_____Modul1
| |____src/*
|
|_____Modul2
|____src/*

我如何使用 maven 说我的 SQL 脚本位于 Parrent/DB-Setap 下的 Flyway?

谢谢。
<!--FlyWay -->
<plugin>
<groupId>com.googlecode.flyway</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>2.3</version>
<configuration>
<url>jdbc:xxxx</url>
<user>xxx</user>
<password>xxx</password>
<validateOnMigrate>true</validateOnMigrate>
</configuration>
</plugin>

谢谢。

最佳答案

你有三个选择:

  • 将 DB-Setup 转换为适当的 Maven 模块,并让其他模块依赖它。将脚本放在 DB-Setup/src/main/resources 下。然后,您将能够直接从其他模块使用 Flyway Maven 插件和 API。
  • 将 DB-Setup 转换为适当的 Maven 模块并在那里执行 Flyway Maven 插件。
  • 将 DB-Setup 保留为一个简单的目录,并使用 Flyway Maven 插件配置中的 filesystem: location 来引用存储 sql 迁移的路径。

  • 我的偏好是#1 或#2。

    关于maven - Flyway maven插件,具有多个模块的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21674217/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com