Maven - éviter les JAR timestampés lors des builds

Publié le par Nicolas

 

Lorsque vous avez un projet Maven avec une intégration continue, vous avez peut être déjà rencontré un problème de place dans les répertoires de build.

 

Le build d'un module en SNAPSHOT peut générer un jar timestampé. A la pace d'avoir un jar du genre monprojet-SNAPSHOT.jar, vous vous retrouvez avec un jar monprojet-20110420-220415-1.jar.

 

Ces jars peuvent très vite augmenter la taille de vos répertoires et non souvent pas d'utilités.

 

Pour avoir une version unique du jar en SNAPSHOT, vous devez ajouter dans le pom.xml la balise : <uniqueVersion>false</uniqueVersion>.

 

Cette balise se déclare dans : distributionManagement - snapshotRepository

 

    <distributionManagement>
        <repository>
            ...
        </repository>
        <snapshotRepository>
            <id>...</id>
            <name>...</name>
            <url>...</url>
            <uniqueVersion>false</uniqueVersion>
        </snapshotRepository>

    </distributionManagement>

 

 

Si par contre vous êtes interessé par avoir des versions timestampées, il vous suffit de mettre uniqueVersion à true.

Publié dans Maven

Commenter cet article

Lucie 03/01/2013 14:28

blog trés intéressant!