2010-02-02 4 views
8

TeamCity/Git aracılığıyla Maven projelerini yapıyorum ve başarılı bir yapıyla havuzumda yayınlanacak olan pom.xml'ye TeamCity yapı numaralarını eklemeye çalışıyorum. Ne yazık ki, yerleştirilmiş ikamelerle bir pom.xml dosyasını nasıl yayınlayacağımı belirleyemiyorum.Maven üzerinden POM'leri yayınlama ve derleme sürüm bilgisini ekleme

<version>${build.number}</version> 

build.number TeamCity tarafından sağlanmaktadır burada:

Benim pom.xml gibi bilgi içermektedir. Tüm , yapısını oluşturur ve build.number = 0.1 ise, bu durumda, 0,1 ile bir dizinin dağıtımı pom.xml olur. Hepsi iyi ve güzel. Bununla birlikte, dağıtılan pom.xml, numaralı pom.xmldeğiştirmeleriyle yapılır. yani Maven'in uygun ikameler ile bir pom.xml ile çalışan, ancak başlangıç ​​sürümü dağıtır ve böylece nihai pom.xml içinde

<version>${build.number}</version> 

elde edilir. pom.xml'da sürüm numarasını nasıl alabilirim?

+0

Sorunun nedeni nedir? –

cevap

3

Bu yaklaşımı kullanmazsınız çünkü build.number özelliğini sağlamadan SCM'den teslim alınamayacak bir proje oluşturmayı sağlar. Bunun iyi bir şey olduğunu düşünmüyorum. Belki de bir şeyleri özlüyorum.

Aslında tam olarak neyi başarmaya çalıştığınızı anlayamadım (örneğin bildirimde yapı numarasını yazmıyorsunuz). Ama, TeamCity web sitesinde Maven Features göre:

Varsayılan olarak, aynı zamanda Maven'in sürüm numarası (...) ile senkronize TeamCity yapı numarasını tutar.

Bu yardımcı olabilir mi? Bu here hakkında başka bir konu var.

+0

'NONE' (veya benzer) build.number ile bir varsayılan profil sağlayarak teslim alınmış bir proje oluşturabilir ve TeamCity derlemem TeamCity özelliğini kullanan farklı bir profil kullanır. Bu senin ilk kaygınızı çözüyor mu? Çekirdeğim, yalnızca bir pom.xml kullanıyor. Bunu değiştirmek istiyorum, daha sonra TeamCity'i yeni bir yapı numarası oluşturmaya/dağıtmaya ve konuşlandırılan pom.xml içinde * sürümünü değiştirmeye çalışıyorum. Bu mantıklı mı ? Yine de bu bağlantıyı kontrol edeceğim. –

+0

@Brian SNAPSHOT mekanizmasını beğendiğim halde (ama bu başka bir hikaye), profil hilesi ilk nokta için çalışacak. İkinci noktaya gelince, her şeyi aldığımdan emin değilim. Genellikle sürümü değiştirmek, bir şube oluşturmak için sürüm eklentisini kullanırım. Bunu düşüneceğim. –

+0

thx. Benim Maven bilgim kesinlikle sınırlıdır. –