2014-04-09 30 views
9

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?

+0

Bu neden açık değil? Özlü, ama bu karmaşık bir soru değil ... – user3364825

+2

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 –

+1

Bu sorunun nasıl daha açık olabileceğini göremiyorum. Yakın oylar şaşırtıcı. –

cevap

7

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(".ya‌​ml").write(...) irade çıkışı

7

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.

İlgili konular