Ana içeriğe atla

maven2 de filter özelliği ve process-resources fazı

maven tagları arasında bulunan filter tagı bende ilk başkta dosyaları bir yere taşırken bazılarını almamak gibi bir çağrışım yapmıştı ama asıl yaptıgı iş ondan daha başarıymış.

şöyleki diyelim bir proje yaptık ve versiyon numarasını aynı jar içindeki bir *.properties dosyasına koymak istiyoruz. tabi burada önemli olan her versiyonda oluşan generic versiyon numarası.
bunun için diyelim ki src/main/resources/META-INF/application.properties dosyası içerisinde

project.name=${project.name}
project.version=${project.version}
message=${my.value}

satırlarını kullanmak istiyoruz. hemen efendim





src/main/resources
true




tanımını giriyoruz ve process-resources fazını çalıştıryoruz. bir bakıyoruz ki gerekli alanlar dolmuş. birde sistemde kullandıgımız değişkenleri kullanmak da isteyebiliriz

o zaman dataları almak istedigimiz properties dosyasını filter tagları ile mavena tanıtırız . tamamdır




src/main/filters/filter.properties



he yok efendim öyle ayrı dosyalar falan derseniz



hello


tanımını pom.xml de gireriz.

bunun yanında sistem property lerinide alabiliriz ve birde komut satırından -Dek.deger=10 şeklinde birilen degerleride gönderebiliriz.

vel-hasılı süper bişey

Yorumlar