2016-04-05 14 views
1

Veritabanımdaki maven bilgilerini projemin her bir likitibaz serisindeki versiyonu gibi kaydetmek istiyorum.Scriptlerde maven değişkeni nasıl kullanılır Liquibase?

Maven değişkemi bir dış özellikler dosyasına koymaya çalışıyorum ancak alınmıyor ve benim değerindeki "{project.version}" değeri benim tablosumda.

Bu bilgileri edinmenin bir yolu var mı?

Yardımlarınız için teşekkürler.

+1

Bu, "{project.version}" sözcüğünü liquibase changelog xml dosyalarınızdan birine koyduğunuz anlamına mı geliyor? – Jens

+0

Merhaba, bu şekilde deniyorum. Ben de bir harici dosya özelliklerini kullanmayı deneyin ama her iki seçenek de başarısız oldu. – Marie

+0

Verilen yanıtın @carlspring çalışması gerektiğini düşünüyorum. Yine de test etmedim. Ama changelog xml dosyalarınızı 'pom.xml' dosyasında' ' olarak listelerseniz, maven bu bilgiyi değiştirmeye dikkat etmelidir ... – Jens

cevap

1

Maven resource filtering ürününün ne olduğunu kontrol etmeniz gerekiyor.

pom.xml öğenizde <resource/> -s tanımladığınızda, <filtering>true</filtering> yaparak filtrelemeyi açabilirsiniz. Bu, Maven'in kaynaklarınızdaki tüm ${foo.bar} benzeri değişkenleri değiştireceğini söyleyecektir.

+0

Bu numara için teşekkürler, bunu test edeceğim. – Marie

+0

Cool, maven özelliğini bilmiyordum. Bu, pom.xml'de listelediğiniz herhangi bir kaynak için de yapılmış gibi görünüyor mu? Bunu likitibase ile yapmak için, normalde yapamayacağınız tüm pomgel xml dosyalarını 'pom.xml' içinde listelemek gerekir. – Jens

+0

@jens: "" ifadesini, dizininizle birlikte işaret ederek işaretleyin ve bir desenle "" ifadesini ekleyin ... Neden bunları tek tek listelemelisiniz? :) – carlspring

İlgili konular