将Liquibase XML转换为YAML?

use*_*825 12 xml yaml liquibase

我可以自动将XML格式的 Liquibase changelog文件转换YAML格式吗?

Nat*_*and 9

内置任何东西,但您可以通过一些脚本轻松完成.

一些起点: liquibase.parser.ChangeLogParserFactory.getInstance().getParser(".xml", resourceAccessor).parse(...)将返回表示changelog文件的DatabaseChangeLog对象.

liquibase.serializer.ChangeLogSerializerFactory.getInstance().getSerializer(".ya??ml").write(...) 将DatabaseChangeLog对象中的changeSets输出为yaml格式的文件

  • 更正的链接:https://github.com/GoGoris/liquibase-changelog-converter/ (3认同)

Dan*_*ino 8

我知道答案有点晚了; 然而,我正在考虑将Liquibase用于工作项目,并且正在寻找能够做他想要的东西的东西.我看到了Nathan Voxland的回答并创建了一个用Java编写的命令行实用程序来转换它.该代码可以在这里找到这里 Github上.随意修改或修复它并发送PR; 我确实在一个小时左右写了它,所以请轻松判断代码库:).希望这将有助于下一个正在寻找类似工具并在这里绊倒的人.