2012-04-19 29 views
18

Eklenti sürümleriyle ilgili bir sorunum var.Maven "sürümleri" eklentisi - alfa/beta sürümlerinin yanıtlardan nasıl hariç tutulur?

o hedefi ile bir rapor oluşturur: Bu önermek

mvn versions:display-dependency-updates 

kütüphanelerin bir sürü beta veya alfa sürümleri ile o. bu eklentinin amacı, her bağımlılık en son sürümlerini göstermek için ise

org.hibernate:hibernate-validator ......... 4.2.0.Final -> 4.3.0.Beta1 

mesele bu olay, ben üretim kodu beta/alfa sürümlerini kullanmak istemiyoruz. Ancak, son kararlı sürümü el ile aramak istemiyorum.

'compareMethod' seçeneğini denedim: sayısal, maven, vb. Hiçbir başarı yok.

Eklenti 'sürümleri' için, bağımlıların en son sürümlerini göstermek için, ancak beta/alfa içermeden herhangi bir fikir var mı?

cevap

15

Böyle eklentisi sürümleri yapılandırabilirsiniz:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>versions-maven-plugin</artifactId> 
    <version>2.1</version> 
    <configuration> 
     <rulesUri>someUrl</rulesUri> 
    </configuration> 
</plugin> 

someUrl

aynı zamanda bir dosya URL olabilir.

<ignoreVersions> 
    <ignoreVersion type="regex">.*-beta.</ignoreVersion> 
    <ignoreVersion type="regex">.*_ALPHA</ignoreVersion> 
</ignoreVersions> 
+3

Güzel açıklama: Kurallar dosyasının sözdizimi http://www.mojohaus.org/versions-maven-plugin/version-rules.html verilmektedir, böyle bir şey içerebilir. Sonunda bu örneği kullanarak ortak POM'ımı güncelleştirdim. [Bu taahhüt] (https://github.com/jjzabkar/jjz-base-pom/commit/faac44c8a6ca0831fcdd89459628c77363045bb1) uygulamayı gösterir. –

+0

İkinci kod snippet'iniz iyi oluşturulmuş değil, kapanış etiketinde eksik bir 'e' var. :-) – mle

+0

Birinin fark etmesi için bir yıldan fazla sürdü. –

İlgili konular