liquibase.exception.ChangeLogParseException:读取迁移文件时出错:找到 2 个与 mychanges.xml 匹配的文件

Jer*_*oen 6 java liquibase

当我尝试通过以下方式启动 Liquibase 时:

JdbcConnection liquibaseConnection = new JdbcConnection(connection);

Liquibase liquibase = new Liquibase("mychanges.xml", 
new ClassLoaderResourceAccessor(),liquibaseConnection);

liquibase.update("dev");
Run Code Online (Sandbox Code Playgroud)

当它要更新时,我收到此异常

liquibase.exception.ChangeLogParseException: Error Reading Migration File: Found 2 files that match mychanges.xml
Run Code Online (Sandbox Code Playgroud)

并且是由以下原因引起的:

Caused by: java.io.IOException: Found 2 files that match mychanges.xml
Run Code Online (Sandbox Code Playgroud)

这看起来很奇怪,因为当我查看war文件时,它只包含一个 mychanges.xml

我试过重命名它并将其移动到另一个位置。

我不明白为什么它给我这个例外。请帮忙

Jer*_*oen 6

我自己找到的。抛出的异常不正确。这实际上意味着找不到该文件。对于这种情况来说非常奇怪的例外。

有了这个,我发现我的类路径有点坏了。

  • 那么你是如何修复你的类路径的呢? (7认同)