Bonjour à tous,
J'aimerais savoir s'il existe une commande Maven qui permettrait de faire la même chose que ce que Continuum fait : à partir du pom.xml, récupérer les sources, les compiler, construire un jar et le déployer.
Merci,
Laurent.
Bonjour à tous,
J'aimerais savoir s'il existe une commande Maven qui permettrait de faire la même chose que ce que Continuum fait : à partir du pom.xml, récupérer les sources, les compiler, construire un jar et le déployer.
Merci,
Laurent.
oui il suffit de concaténer les différents goals que tu veux éxécuter.
exemple : mvn compile jar:jar
cette commande compile ton appli et construit le jar associé.
Ou vas tu récupérer tes sources?
ou veux tu le déployer?
Montre ton pom.xml pour plus de précision!!
J'ai essayé avec mvn scm:bootstrap compile jar:jar, mais au final mon jar est vide. Je pense que c'est parce que les sources sont téléchargées dans ./target/checkout et non dans . :Envoyé par marcxa44
[INFO] [compiler:compile]
[INFO] No sources to compile
[INFO] [jar:jar]
[WARNING] JAR will be empty - no content was marked for inclusion!
Sur le svn de google code (voir le pom.xml)Ou vas tu récupérer tes sources?
Pour l'instant en ftp sur ma page perso de free. Je n'ai pas encore essayé de créer un repository sur Google Code.ou veux tu le déployer?
<?xml version="1.0" encoding="UTF-8"?>Montre ton pom.xml pour plus de précision!!
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>ambiance</groupId>
<artifactId>ambiance-components</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>ambiance</groupId>
<artifactId>ambiance-transporter</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<description></description>
<scm>
<connection>scm:svn:http://ambiance.googlecode.com/svn/trunk/ambiance-transporter</connection>
<url>http://ambiance.googlecode.com/svn/trunk/ambiance-transporter/</url>
</scm>
<repositories>
<repository>
<id>Codehaus Snapshots</id>
<url>http://snapshots.repository.codehaus.org/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</repository>
<repository>
<id>Ambiance Snapshots</id>
<url>http://laurent.granie.free.fr/ambiance/ambiance-snapshot-repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
<properties>
<wagon.version>1.0-beta-2</wagon.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-provider-api</artifactId>
<version>${wagon.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>${wagon.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh-external</artifactId>
<version>${wagon.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<version>${wagon.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-file</artifactId>
<version>${wagon.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-http-lightweight</artifactId>
<version>${wagon.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav</artifactId>
<version>${wagon.version}</version>
</dependency>
</dependencies>
</project>
scm:bootstrap est suffisant, il est inutile d'ajouter les autres goals sur la ligne de commande
scm:bootstrap
La conf des goals à exécuter doit être configuré dans la conf du plugin
Ok merci.Envoyé par evenisse
Je partage le même svn pour tout mes sous projets (i.e. tralala/trunk/ambiance-components, tralala/trunk/ambiance-transporter). Est-ce que je peux mettre la conf du plugin uniquement dans le projet parent?
Merci.
A priori oui, si le projet parent est checkouté aussi ou si il est dans le repository
Partager