Tag: maven

Crypter ses mots de passe Maven

Lorsque l’on veut publier sur un dépôt maven, il faut fournir un identifiant et mot de passe que l’on peut stocker et crypter dans sont fichier ~/.m2/settings.xml tel qu’indiqué dans la documentation officielle.

Malheureusement les commandes mvn —encrypt-master-password et mvn —encrypt-password demande d’inquer le mot de passe sur la ligne de commande ce qui est peu secure puisqu’il apparaitra dans l’historique du shell.

Pour contourner ce problème, il est possible de demander au shell de demander le mot de passe pour ne pas laisser de trace dans l’historique:

read -p "Password ...
Lire la suite

Définir l’exécution par défaut d’un plugin maven

Avec Maven, il arrive souvent d’avoir à définir plusieurs exécutions d’un plugin pour différentes phases mais de vouloir en garder une par défaut (celle utilisée en ligne de commande).

Depuis la version 2.2 de maven, le ticket MNG-3401 le permet en donnant l’identifiant d’exécution default-cli:

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <executions>
        <execution>
            <id>default-cli</id>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                    <descriptorRef>project</descriptorRef>
                </descriptorRefs>
            </configuration>
        </execution>
    </executions>
</plugin>
Lire la suite