Liquibase和PDE:读取迁移文件时出错:找到了与/resources/changelog.xml

时间:2017-02-22 08:49:31

标签: java liquibase eclipse-pde

我在OSGi包中使用Liquibase来更新数据库。问题是,当我在Eclipse中开始使用PDE时。我得到了错误:

liquibase.exception.ChangeLogParseException: Error Reading Migration File: Found 2 files that match /resources/changelog.xml
    at liquibase.parser.core.xml.XMLChangeLogSAXParser.parseToNode(XMLChangeLogSAXParser.java:112)
    at liquibase.parser.core.xml.AbstractChangeLogParser.parse(AbstractChangeLogParser.java:17)
    at liquibase.Liquibase.getDatabaseChangeLog(Liquibase.java:229)
    at liquibase.Liquibase.update(Liquibase.java:202)
    at liquibase.Liquibase.update(Liquibase.java:192)
    at liquibase.Liquibase.update(Liquibase.java:188)
    at liquibase.Liquibase.update(Liquibase.java:181)

资源是重复的,因为Eclipse将项目根添加到类路径,maven将副本/资源/目录构建到目标/类。因此,在Eclipse中运行,我的更改日志位于/resources/changelog.xml/target/classes/resources/changelog.xml下。不好,但它只是Eclipse的工作原理,没有很好的机会对它做任何事情。

然而,有可能迫使Liquibase接受这种不完美的情况,而不是抛出异常吗?

0 个答案:

没有答案