Flyway Ant 任务在没有 Ant 的调试模式的情况下显示迁移错误

Posted

技术标签:

【中文标题】Flyway Ant 任务在没有 Ant 的调试模式的情况下显示迁移错误【英文标题】:Flyway Ant task to show migration error without Ant's debug mode 【发布时间】:2014-04-09 21:00:44 【问题描述】:

几乎重复:Debug output when using flyways ant tasks

在我的工作中,有用于 Flyway 的 Ant 任务进行迁移,因此 Jenkins 服务器可以在部署期间执行。

但是,当迁移失败时,它只会显示类似

Flyway Error: com.googlecode.flyway.core.api.FlywayException: Migration of schema "public" to version X failed! Changes successfully rolled back.

显然,如果我使用 ant -d 运行相同的任务,我会得到完整的错误,但出于多种原因,我不希望我将 Jenkins 配置为使用 ant -d 运行 ant 任务。

在这种情况下如何获取完整的错误记录?

一种可能的解决方案是创建一些运行migrate() 的Java 类并从Ant 的<java> 任务中调用它,但我认为这不是正确的做法。

谢谢!

【问题讨论】:

【参考方案1】:

升级到 2.3,您应该包含失败的语句。

【讨论】:

以上是关于Flyway Ant 任务在没有 Ant 的调试模式的情况下显示迁移错误的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中的ant调试

Maven (m2e) 没有执行 ant 任务

尝试在 sql-server 上迁移时 Flyway 挂起

在IntelliJ中调试Ant项目时,行号信息不可用错误

Intellij IDEA 是不是支持调试用 ant 构建的项目?

ADB ant 调试安装在多个 android 设备上