2012-04-19 16 views
18

Tengo un problema relacionado con las versiones de los complementos.Complemento "versiones" de Maven: ¿cómo excluir las versiones alpha/beta de la respuesta?

Cuando se genera un informe con el objetivo:

mvn versions:display-dependency-updates 

Se sugiere es una gran cantidad de bibliotecas que con las versiones beta o alfa.

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

La cuestión es que si el evento objetivo de este plugin es mostrar las últimas versiones de cada dependencia, no quiero usar versiones beta/alfa para el código de producción. Pero tampoco quiero buscar manualmente la última versión estable.

He intentado la opción 'comparisonMethod': numérico, maven, etc. Ningún éxito en absoluto.

¿Alguna idea para las "versiones" del complemento para mostrar las últimas versiones disponibles de las dependencias, pero sin incluir beta/alpha?

Respuesta

15

Puede configurar las versiones de plugins como esto:

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

someUrl también puede ser una dirección de fichero. La sintaxis del archivo de reglas se da en http://www.mojohaus.org/versions-maven-plugin/version-rules.html, puede contener algo como esto:

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

buena explicación. Finalmente, actualicé mi POM común usando este ejemplo. [Esta confirmación] (https://github.com/jjzabkar/jjz-base-pom/commit/faac44c8a6ca0831fcdd89459628c77363045bb1) muestra la implementación. –

+0

Su segundo fragmento de código no está bien formado, falta una "e" en la etiqueta de cierre. :-) – mle

+0

Una pena que haya pasado más de un año para que nadie se dé cuenta. –

Cuestiones relacionadas