2011-03-05 14 views
8

Estoy tratando de hacer algo que pensé que era simple: dejar de crear versiones únicas de compilaciones SNAPSHOT debido a consideraciones de espacio.etiqueta uniqueVersion ignorada por maven

Así que configurar mi pom con esto:

<distributionManagement> 
    ... 
    <!--Snapshot deploy repository--> 
    <snapshotRepository> 
     <id>maven-general-repo.googlecode.com</id> 
     <name>General Maven Repo on Google Code</name> 
     <url>dav:https://general-maven-repo.googlecode.com/svn/maven2/snapshots</url> 
     <uniqueVersion>false</uniqueVersion> 
    </snapshotRepository> 
    ... 
</distributionManagement> 

Y a continuación, sólo tiene que ejecutar mvn clean deploy. Sin embargo, la compilación es todavía con el prefijo -20110305.210936-1

¿Qué estoy haciendo mal aquí? ¿Hay una etiqueta o un interruptor que me falta? Versión

Maven: 3.0.3

versión experta de implementar-plugin: --- experto-implementar-plugin: 2,5: desplegar (por defecto de implementar)

Respuesta

12

Maven 3 ya no le permite controlar esta opción.

+1

¿Por casualidad sabe por qué? Esto parece ser una característica importante para aquellos de nosotros que no estamos ejecutando software de repositorio dedicado – TheLQ

+1

Una posible razón se encuentra en [Nexus 'Jira] (https://issues.sonatype.org/browse/NEXUS-4534?focusedCommentId=138269&page = com.atlassian.jira.plugin.system.issuetabpanels: comment-tabpanel # comment-138269); el hecho de que la característica fue eliminada se menciona en los [documentos de compatibilidad de maven 3] (https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes#Maven3.xCompatibilityNotes-Non- uniqueSnapshotDeployments). Si solo instalas en tu repositorio local, maven, según mi leal saber y entender, no publicará un identificador de versión único. (Me acabo de dar cuenta de que llego un poco tarde a la fiesta;) – Christian

Cuestiones relacionadas