Spring 如何调试卡住的迁移

Spring 如何调试卡住的迁移,spring,grails,migration,Spring,Grails,Migration,我正在处理一个使用遗留grails堆栈的项目,启动应用程序时遇到问题,在特定的迁移中失败 grails dbm-status 我是否在某个特定的迁移中失败(我想是吧?) 因此,我认为最重要的是“失败了”,具体的是名为v0212.changelog的迁移无法找到。但是,迁移在我的项目中,与我看到的所有其他迁移相同 我还能做些什么来调查这件事? -如何找到“当前”迁移 -如何启动grails而不尝试运行所有迁移 FWIWgrails控制台也会因相同的错误而失败 我尝试删除一些其他迁移,但下一次迁移

我正在处理一个使用遗留grails堆栈的项目,启动应用程序时遇到问题,在特定的迁移中失败

grails dbm-status
我是否在某个特定的迁移中失败(我想是吧?)

因此,我认为最重要的是“失败了”,具体的是名为
v0212.changelog
的迁移无法找到。但是,迁移在我的项目中,与我看到的所有其他迁移相同

我还能做些什么来调查这件事? -如何找到“当前”迁移 -如何启动grails而不尝试运行所有迁移

FWIW
grails控制台
也会因相同的错误而失败

我尝试删除一些其他迁移,但下一次迁移时应用程序将失败。 我试图删除整个migrations文件夹,但不知怎么的,它仍然无法找到相同的文件

▶ grails --version
Grails version: 2.5.6

▶ java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

▶ mysql --version
mysql  Ver 14.14 Distrib 5.6.47, for osx10.15 (x86_64) using  EditLine wrapper


Grails迁移插件将在数据库中创建
databasechangelog
表。通过执行以下命令,您可以简单地查询表以检查上次执行的迁移脚本:

select * from databasechangelog
order by orderexecuted desc;

尝试grails clean以查看问题是否消失。似乎changelog是以某种方式编译成一个类的,而应用程序正在为此而努力。还可以使用--stacktrace运行并包括它。我想就是这样,我必须
rm-rf target
。我猜groovy只是没有真正可靠地编译东西。这当然有助于了解到底发生了什么!
select * from databasechangelog
order by orderexecuted desc;