2009-02-25 3 views

Répondre

1

Je ne pense pas que vous devriez faire cela. (Vous pouvez essayer de définir un profil - disons un profil de construction complète, où vous vous assurez que chaque module est compilé une seule fois, un autre profil qui ajoute les modules supplémentaires lorsque vous effectuez une sous-construction.)

Mais vous feriez mieux d'utiliser la méthode maven - chaque projet ne devrait inclure comme modules que des répertoires de son propre répertoire, par exemple seulement les enfants directs. Maven a des suppositions implicites non écrites comme - héritent toujours des sous-modules, du pom dans le répertoire parent, par ex. l'arbre d'héritage doit correspondre à votre arborescence de répertoires, sinon certains plugins ne fonctionneront pas, par ex. libérer le plugin, ou certains plugins de rapport. La réponse courte est - dans maven vous ne pouvez pas avoir un module deux fois dans votre hiérarchie/arborescence de projet. Maven Il y a beaucoup de fautes dans maven, donc il faut s'en tenir à quelque chose qui est connu pour fonctionner - comme pom hierarchy == structure de répertoires.

0

Avez-vous essayé l'une de ces options de ligne de commande?

-fae,--fail-at-end   Only fail the build afterwards; allow all 
           non-impacted builds to continue 
-fn,--fail-never    NEVER fail the build, regardless of project 
           result 
0

Cela arrive lorsque vous avez une structure comme ceci:

+-- root-project-A 
    `-- pom.xml 
    +-- module-A 
    | `-- pom.xml 
    +-- module-B 
    | `-- pom.xml 
    +-- root-project-B 
     `-- pom.xml 
     +-- module-C 
      `-- pom.xml 

Et le vôtre configurer des modules comme ceci:

|-- root-project-A 
    `-- pom.xml 
     <modules> 
     <module>module-A</module> 
     <module>module-B</module> 
     <module>root-project-B</module> <!-- Error: project A reference project B --> 
     <module>root-project-B/module-C</module> <!-- Error: project A reference project B --> 
     </modules> 

|-- root-project-B 
    `-- pom.xml 
     <modules> 
     <module>module-C</module> 
     </modules> 

Le projet A ne peut pas faire référence au projet B, parce que B ne fait pas référence A comme parent. Le paquet doit être indépendant

Questions connexes