Continuous integration Maven flyway 4.0.3-作为单个pom的一部分执行多个数据库

Continuous integration Maven flyway 4.0.3-作为单个pom的一部分执行多个数据库,continuous-integration,maven-3,flyway,Continuous Integration,Maven 3,Flyway,在决定开始提问之前,我读了很多文章(关于flyway和stackoverflow)。主要解决方案是如何使用maven和flyway surround在flyway 3.0版周围设置pom以执行多个数据库 我需要使用不同的用户帐户连接到多个模式,并使用flyway执行完全不同的SQL 我试图按照设置pom,但它无法识别多个执行标记和id。它会抛出错误消息 [错误]无法在项目flyway_001:org.flywaydb.core.api.flywayexe上执行目标org.flywaydb:fly

在决定开始提问之前,我读了很多文章(关于flyway和stackoverflow)。主要解决方案是如何使用maven和flyway surround在flyway 3.0版周围设置pom以执行多个数据库

我需要使用不同的用户帐户连接到多个模式,并使用flyway执行完全不同的SQL

我试图按照设置pom,但它无法识别多个执行标记和id。它会抛出错误消息

[错误]无法在项目flyway_001:org.flywaydb.core.api.flywayexe上执行目标org.flywaydb:flywaymaven插件:4.0.3:migrate(默认cli) 无法连接到数据库。配置url、用户和密码!->[帮助1]

我的pom看起来像


4.0.0
com.flyway
飞道001
1.0-快照
${project.artifactId}-${project.version}
用户
*******
A_DB_模式
jdbc:oracle:blah..blah
B_DB_用户
*******
B_DB_模式
jdbc:oracle:blah..blah
org.flywaydb
FlywayMaven插件
4.0.3
飞道-A
${A.db.url}
${A.db.user}
${A.db.password}
${A.db.schema}
T\u HUB\u SCHEMA\u版本
假的
文件系统:src/main/resources/db/A
飞道-B
${B.db.url}
${B.db.user}
${B.db.password}
${B.db.schema}
T\u HUB\u SCHEMA\u版本
假的
文件系统:src/main/resources/db/B

IDE抱怨执行元素下的标记。通过指定目标标记,可以消除投诉,如下所示:

<execution>
    <id>some-id</id>
    <goals>
        <goal>migrate</goal>
    </goals>
</execution>

一些身份证
迁移

您确定此错误是由于多次执行造成的吗?这个错误闻起来更像是一个一般的配置问题。您是否可以确认您的配置在一次执行(例如仅一个数据库)下工作?