Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème maven 3

Anonyme
    13 janvier 2011 à 22:07:27

    Bonjour,

    je viens de passer un projet sous maven 3 et j'ai pas mal de petit problème. Alors que sous maven 2 aucun. J'ai essayer de reproduire le même type de problème et en voilà un exemple.

    voilà le fichier pom.xml (chemin /):
    <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">
      <modelVersion>4.0.0</modelVersion>
      
      <parent>
      	<groupId>fr.test</groupId>
      	<artifactId>parent</artifactId>
      	<version>0.0.1-SNAPSHOT</version>
      	<relativePath>parent/pom.xml</relativePath>
      </parent>
      
      <groupId>fr.test</groupId>
      <artifactId>reactor</artifactId>
      <packaging>pom</packaging>
      <name>test-reactor</name>
      
      <modules>
      	<module>parent</module>
      	<module>common</module>
      </modules>
      
    </project>
    


    le fichier pom.xml (chemin /parent):
    <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">
    	<modelVersion>4.0.0</modelVersion>
    
    	<groupId>fr.test</groupId>
    	<artifactId>parent</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>pom</packaging>
    	<name>test-parent</name>
    
    	<properties>
    		<compile.source>1.5</compile.source>
    		<compile.target>1.5</compile.target>
    	</properties>
    
    	<dependencyManagement>
    		<dependencies>
    			<dependency>
    				<groupId>junit</groupId>
    				<artifactId>junit</artifactId>
    				<version>4.8.2</version>
    				<scope>test</scope>
    				<type>jar</type>
    			</dependency>
    			<dependency>
    				<groupId>fr.test.common</groupId>
    				<artifactId>exception</artifactId>
    				<type>jar</type>
    				<version>${project.version}</version>
    			</dependency>
    		</dependencies>
    	</dependencyManagement>
    
    	<build>
    
    	</build>
    
    </project>
    


    le fichier pom.xml (chemin /common):
    <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">
    	<modelVersion>4.0.0</modelVersion>
    
    	<parent>
    		<groupId>fr.test</groupId>
    		<artifactId>parent</artifactId>
    		<version>0.0.1-SNAPSHOT</version>
    	</parent>
    
    	<groupId>fr.test.common</groupId>
    	<artifactId>common</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<packaging>pom</packaging>
    	<name>test-common</name>
    
    	<modules>
    		<module>exception</module>
    	</modules>
    
    </project>
    


    et le dernier fichier pom.xml (chemin /common/exception):
    <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">
    	<modelVersion>4.0.0</modelVersion>
    
    	<parent>
    		<groupId>fr.test.common</groupId>
    		<artifactId>common</artifactId>
    		<version>0.0.1-SNAPSHOT</version>
    	</parent>
    
    	<groupId>fr.test.common</groupId>
    	<artifactId>exception</artifactId>
    	<name>test-common-exception</name>
    
    	<dependencies>
    		<dependency>
    			<groupId>junit</groupId>
    			<artifactId>junit</artifactId>
    		</dependency>
    	</dependencies>
    
    </project>
    


    dès que je lance une compilation un maven 3 j'ai le message d'erreur:
    [ERROR] The build could not read 1 project -> [Help 1]
    [ERROR]
    [ERROR]   The project fr.test.common:common:0.0.1-SNAPSHOT (C:\Users\Damien\work
    space\reactor\common\pom.xml) has 1 error
    [ERROR]     Non-resolvable parent POM: Could not find artifact fr.test:parent:po
    m:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 5, c
    olumn 10 -> [Help 2]


    Pourtant je spécifie bien le fichier chemin vers le pom.xml parent dans le réactor. D'ou peut venir l'erreur ?
    • Partager sur Facebook
    • Partager sur Twitter
      19 janvier 2011 à 17:13:59

      Salut !
      Aucune erreur ne saute aux yeux en première lecture, juste une question :
      Le premier POM référence "parent" comme projet parent, mais aussi comme module...

      Ton problème pourrait venir du fait que Maven cherche 'fr.test:parent:pom' dès que tu demandes le build, alors qu'il n'est pas encore buildé puisqu'il le sera lors du build des modules...

      Essaie de builder 'parent' d'abord, ou bien de l'enlever de la liste des modules pour voir si ça vient de là !
      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        19 janvier 2011 à 21:57:28

        Bonjour,

        je trouve ca bizarre quand même ! Sous Maven 2 c'était une fonction largement supporté et qui était utilisé dans bcp de projet. En attendant de trouver une solution je viens de revenir sur du Maven 2.
        • Partager sur Facebook
        • Partager sur Twitter
          20 janvier 2011 à 8:20:34

          Et oui Maven 3 est beaucoup plus strict que le 2.
          Moi j'avais eu le problème sur des dépendances importées à la fois par le parent, et par l'un de ces modules, et ça déclenchait une erreur sous la version 3 alors que ça passait niquel pour la 2. Surtout que techniquement même si la dépendance est importée en double, il n'y a qu'un seul jar dans le packaging final mais Maven 3 est très pointilleux :)
          • Partager sur Facebook
          • Partager sur Twitter

          Problème maven 3

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown