【发布时间】:2018-05-08 09:17:47
【问题描述】:
我在 docker 容器中使用 flyway 命令行来应用我的迁移脚本。我现在必须在我的实现中添加一个 Java 回调。回调可以通过flyway-maven-plugin成功检测并启动,pom.xml中有<callback>定义。我生成了这个项目的 JAR。
我现在想用命令行运行它。以下命令有效,我的 SQL 迁移已应用
flyway repair migrate
-locations=path/to/sql/migration
-url=...
如果我以这种方式添加回调,它会告诉我以下错误
flyway repair migrate
-locations=path/to/sql/migration
-callbacks=com.company.MyCallback
-url=...
无法实例化类“com.company.MyCallback”
我也尝试了 jarDirs 选项,但同样的错误
flyway repair migrate
-locations=path/to/sql/migration
-jarDirs=/folder/containing/the/jar/i/generated
-callbacks=com.company.MyCallback
-url=...
但没有结果。任何帮助或提示将不胜感激!
【问题讨论】:
-
在
-X上使用调试选项运行以查看它在哪里搜索迁移文件和jar。
标签: java callback command-line-interface database-migration flyway