Java:Maven
De WIKI.minetti.org
Révision de 7 avril 2016 à 18:00 par Jp (discussion | contributions) (Page créée avec « == Exemples de pom.xml == === Groupe de projets === <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"... »)
Sommaire
Exemples de pom.xml
Groupe de projets
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <groupId>org.minetti</groupId> <artifactId>astro</artifactId> <packaging>pom</packaging> <version>trunk-1.0-SNAPSHOT</version> <name>astro</name> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.minetti</groupId> <artifactId>MavenProject</artifactId> <version>trunk-1.0-SNAPSHOT</version> </parent> <modules> <module>astro-core</module> <module>astro-hibernate</module> </modules> <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.5.4</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.4</version> <scope>test</scope> </dependency> </dependencies> </project>
Faire un déploiement
Si vous déployez sur SourceForge, taper la commande suivante:
ssh -t USER,PROJECT@shell.sourceforge.net create
Lancer le déploiement en tapant la commande dans le répertoire du POM parent:
mvn clean site-deploy deploy
Faire une Release
Une release se fait en 2 temps: d'abord on fait une préparation, puis on exécute la release.
Préparation d'une release
Pour préparer une release, taper la commande suivante:
mvn --batch-mode -Dtag="v1.1" -DreleaseVersion="1.1" -DdevelopmentVersion="1.2-SNAPSHOT" release:prepare
Abandonner une release
Pour abandonner une release, suite à des erreurs lors de la préparation par exemple, taper la commande suivante:
mvn release:rollback
Exécuter la release
Si vous déployez sur SourceForge, taper la commande suivante:
ssh -t USER,PROJECT@shell.sourceforge.net create
Une fois la release préparée sans erreur, taper la commande suivante pour l'exécuter:
mvn -Darguments=-Dgpg.passphrase=${gpg.passphrase} release:perform