2011-08-15 18 views
6

Maven'in politikasının özel niteleyicilerde olup olmadığını anlamaya çalışıyorum. Ben gibi için çek maven Versiyon dizeleri, belirli eleme orada var olduğunu biliyoruz: vbMaven özel niteleyicileri kullanabilir mi?

1.0.0-SNAPSHOT

5.3.0-beta-5

ama eğer ben merak gibi belirli kurallar veya özel eleme ele verebilir şey yazabiliriz:

1.0.0-mybranch

5.3.0-myotherbranch

ya da maven bu tür sürüm dizeleriyle nasıl başa çıkacaktı. Onları denedim ve işler iyi görünüyor, sadece Maven'in kullanılabilecek özel bir mantığı olup olmadığını merak ediyorum.

Teşekkürler!

cevap

7

Bu örnekler düzgün çalışacaktır. Doğru zaman damgası haline dönüştürülmüş olur

  • SNAPSHOT,/build numarası
  • aslında yerine eleme bir yapı numarası olan
  • sadece sayısal değerler, (ve kabul:

    Elemeleri dışında özel bir anlamı var kalifiye olan ilişkili sürüm daha yaşlı olduğu düşünülmektedir

karşılık gelen baz versiyonu), örneğin, 1,2-beta-1 < 1.2

daha yeni

Niteleyicilerin karşılaştırması bir dizge karşılaştırması olarak yapılır. Bu davranış Maven 2.x ve Maven 3.x (eskide, 1.0-beta-10 < 1.0-beta-5, ikincisi beklediğiniz gibi davranır) farklı olabilir.

+0

çok teşekkürler, bunu gerçekten merak ediyordum! – DrakeAnderson

İlgili konular