具有继承依赖关系的flyway-maven-plugin

时间:2018-07-11 23:11:05

标签: maven flyway

所以我一直在使用flyway和flyway-maven-plugin一段时间了。我最近将一些要在其他项目中使用的通用功能分解为自己的Maven项目。某些迁移与此同时进行,而某些迁移仍与现在依赖于另一个的迁移一起进行。这一切都适用于编译后的产品,找到了两者的迁移路径并合并了。

flyway-maven-plugin在“通用功能” maven项目中也可以正常工作。但是,使用从其他maven项目继承的项目,我的插件将失败。我猜是因为Maven插件没有查看依赖项的类路径。

我跑步...

mvn -Dflyway.configFile=/opt/critterspot/flyway.conf compile flyway:migrate

...结果是...

[INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.917 s [INFO] Finished at: 2018-07-11T15:48:45-08:00 [INFO] Final Memory: 16M/220M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.flywaydb:flyway-maven-plugin:4.0.3:migrate (default-cli) on project <project name>: org.flywaydb.core.api.FlywayException: Found non-empty schema "public" without metadata table! Use baseline() or set baselineOnMigrate to true to initialize the metadata table. -> [Help 1]

包含其他要与之合并的迁移的依赖项看起来像是普通的依赖项...

<dependency> <groupId>group</groupId> <artifactId>common-stuff</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency>

是否有一种方法可以指定插件,使其像自动编译的版本那样包含从该依赖项迁移的路径。

0 个答案:

没有答案