2012-06-06 9 views
1

J'ai inclus un parent pom pour l'enfant pom ..mais en construisant l'enfant pom..instead de construire le parent .. il essaye de le télécharger du dépôt et donne l'erreur qui n'a pas pu le télécharger et échoue donc. Ce est l'enfant pom:maven ne construit pas parent pom

<parent> 
     <groupId>com.mygroup1</groupId> 
     <artifactId>base</artifactId> 
     <relativePath>../Base/pom.xml</relativePath> 
     <version>1.0</version> 
    </parent> 



    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mygroup2.client</groupId> 
    <artifactId>client</artifactId> 
    <packaging>jar</packaging> 
    <version>some-version</version> 

et la pom de base est que:

<groupId>com.mygroup1</groupId> 
    <artifactId>base</artifactId> 
    <packaging>pom</packaging> 
    <version>1.0</version> 

sur la construction de l'enfant avant de le parent..instead de la construction du parent, il donne cette erreur: Could not find artifact com.mygroup1:base:pom:1.0 in <artifactory name> Le parent devrait-il être construit d'abord explicitement? Merci.

Répondre

3

Comment votre projet est-il structuré? Cela ne fonctionnera que si cela fait partie d'un agrégateur. Le simple fait de spécifier un <parent/> ne ferait pas automatiquement que Maven le construirait, il indiquerait simplement quel parent utiliser. Si, d'autre part, les modules parent et enfant sont définis comme <modules/> dans un agrégateur, le parent sera construit en premier. De plus, si vous avez un agrégateur, mais que vous essayez seulement de construire à partir du module enfant, le parent ne sera pas construit.

+0

merci carlspring..j'étais sous l'impression que les parents construiraient d'abord dans tous les cas ... dans le cas de l'agrégateur, il construit d'abord. – pranay

+0

Heureux de l'entendre aidé! ;) – carlspring

Questions connexes