Liquibase changelog dosyalarını XML format otomatik olarak YAML format sürümüne dönüştürebilir miyim?Liquibase XML'i YAML'ye dönüştürün?
cevap
Hiçbir şey yerleşik değil, ancak küçük bir komut dosyasıyla kolayca yapabilirsiniz. Bazı başlangıç noktaları: liquibase.parser.ChangeLogParserFactory.getInstance().getParser(".xml", resourceAccessor).parse(...)
, changelog dosyasını temsil eden bir DatabaseChangeLog nesnesi döndürecektir. DatabaseChangeLog içinde changesets yaml formatında bir dosyaya dışarı itiraz
liquibase.serializer.ChangeLogSerializerFactory.getInstance().getSerializer(".yaml").write(...)
irade çıkışı
Ben bunu biraz geç bir cevap olduğunu biliyoruz; Ancak, işte bir proje için Liquibase'i kullanıyordum ve OP'nin istediği şeyi yapmak için bir şeyler arıyordum. Nathan Voxland'ın cevabını gördüm ve bunu dönüştürmek için Java'da yazılmış bir komut satırı programı hazırladım. Kod, Github'da here adresinde bulunabilir. Değiştirmek veya düzeltmek ve PR göndermek için çekinmeyin; Ben tam anlamıyla bir saat içinde yazdım, bu yüzden lütfen kod tabanını yargılamak için kolay olunuz :). Umarım bu, benzer bir araç arayan ve buraya gelen bir sonraki kişiye yardımcı olur.
Bu neden açık değil? Özlü, ama bu karmaşık bir soru değil ... – user3364825
Bence soru mantıklı. Liquibase XML ve YAML dahil olmak üzere birden çok changelog formatlarını destekler ve o otomatik olarak bir türden diğerine dönüştürmek için bir yol olup olmadığını merak ediyor –
Bu sorunun nasıl daha açık olabileceğini göremiyorum. Yakın oylar şaşırtıcı. –