IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

Mise en place d'un scm dans mon pom


Sujet :

Maven Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 28
    Par défaut Mise en place d'un scm dans mon pom
    Bonjour,

    J'ai actuellement un fichier pom.xml pour mon projet qui fonctionne : il me compile bien mes sources et me crée un fichier .war qui fonctionne bien. Cependant, j'aurais voulu allez plus loin et l'intégrer dans un serveur d'intégration continu. Pour cela, je souhaite faire le lien avec mon gestionnaire de configuration (à savoir CVS) comme ceci Continuum (ou un autre) pourrait faire un checkout du projet, compiler, faire le war.
    J'ai paramétré dans mon continuum les deux tâches suivantes :
    * scm:checkout
    * install

    Mon problème est qu'actuellement Maven lorsqu'il fait la tâche checkout place le résultat dans le repertoire : target/checkout/
    Et donc lorsqu'il essaye ensuite de compiler il n'y a rien pour lui dans le repertoire attendu. J'ai du raté quelque chose dans ma compréhension de Maven . Je suis preneur de toute explication ou tutorial...

    Thx!

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    si tu utilise continuum, t'as pas besoin de placer la tache checkout. Tu crée simplement ton projet dans continuum en lui uploadant ton pom, et continnuum va en extraire les info scm. De là il va faire un checkout de ton projet, et faire systématiquement des update avant d'exécuter les tâches.

  3. #3
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Parfois, il faut copier les données résultantes du checkout :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    <?xml version="1.0" encoding="UTF-8"?>
    <project>
    	<modelVersion>4.0.0</modelVersion>
        <name>MonProjet</name>
      	<groupId>group</groupId>
        <artifactId>MonProjet</artifactId>
        <version>${MonProjetMvnVersion}</version>
        <packaging>jar</packaging>
     
        <scm>
    		<developerConnection>scm:cvs|pserver|${LoginCVS}:${PasswordCVS}@server|d:/cvs/project|MonProjet</developerConnection>
     	</scm>
     
     	<build>
    	 	<plugins>
    	 		<plugin>
    		      <artifactId>maven-clean-plugin</artifactId>
    		      <configuration>
    		        <filesets>
    		          <fileset>
    		            <directory>src</directory>
    		          </fileset>
    		        </filesets>
    		      </configuration>
    		    </plugin>
    		    <plugin>
    				<artifactId>maven-scm-plugin</artifactId>
    				<!-- <version>1.0</version> -->
    				<executions>
    					<execution>
    						<id>scm-checkout-sources</id>
    						<phase>generate-resources</phase>
    						<goals>
    							<goal>checkout</goal>
    						</goals>
    						<configuration>
    							<connectionType>developerConnection</connectionType>
    							<scmVersion>${MonProjetCvsTag}</scmVersion>
    							<scmVersionType>tag</scmVersionType>
    						</configuration>
     
    					</execution>
    				</executions>
    			</plugin>
    			<plugin>
    				<artifactId>maven-antrun-plugin</artifactId>
    				<executions>
    					<execution>
    						<id>scm-copy-sources</id>
    						<phase>generate-resources</phase>
    						<goals>
    							<goal>run</goal>
    						</goals>
    						<configuration>
    							<tasks>
    								<echo>Copying checkout sources...</echo>
    								<copy toDir="${basedir}/src/main/java/">
    									<fileset dir="${basedir}/target/checkout/src/"/>
    								</copy>
    								<copy toDir="${basedir}/src/main/resources/META-INF/">
    									<fileset dir="${basedir}/target/checkout/src/META-INF/"/>
    								</copy>					
     
    							</tasks>
    						</configuration>
    					</execution>
    					<execution>
    						<id>cleaning-sources</id>
    						<phase>clean</phase>
    						<goals>
    							<goal>run</goal>
    						</goals>
    						<configuration>
    							<tasks>
    								<echo>Cleaning copied checkout sources...</echo>
    								<delete dir="${basedir}/src/"/>
    							</tasks>
    						</configuration>
    					</execution>				
     
    				</executions>
    			</plugin>			
    			<plugin>
    		        <groupId>org.apache.maven.plugins</groupId>
    		        <artifactId>maven-ejb-plugin</artifactId>
    		        <configuration>
    	           		<archive>
    						<manifest>
    							<addClasspath>true</addClasspath>	
    							<classpathPrefix>APP-INF/lib</classpathPrefix>												
    						</manifest> 
    					</archive>
    	           	</configuration>
    		    </plugin>
    			<plugin>
    		        <groupId>org.codehaus.mojo</groupId>
    		        <artifactId>exec-maven-plugin</artifactId>
    		        <executions>
     
    		        </executions>
    	      </plugin>
    		</plugins>
    	</build>
     
    	<dependencies>
     
     
     
    	</dependencies>
    </project>

Discussions similaires

  1. Mise en place de sous-domaines dans mon application.
    Par slake13 dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 12/05/2009, 16h27
  2. [AJAX] Mise en place d'un réponse dans Ajax.Request via JSON
    Par polothentik dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 13/05/2008, 09h05
  3. Réponses: 12
    Dernier message: 13/11/2007, 09h52
  4. [VBA-E]Mise en place de 2 valeurs dans une meme cellule
    Par baptbapt dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/08/2006, 15h06
  5. Réponses: 2
    Dernier message: 05/04/2006, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo