Mon projet est structuré comme celui-ci:Maven: modules POM et sous-modules hiérarchie
.
|--module
| `-- pom.xml
| --submodule
| `-- pom.xml
`-- pom.xml
du POM (simplifié):
- Projet:
<project>
<modelVersion>4.0.0</modelVersion>
<artifactId>project</artifactId>
<name>Project</name>
<groupId>org.myorg</groupId>
<version>1.0.6-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>module</module>
</modules>
(...)
</project>
- module :
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.myorg</groupId>
<artifactId>project</artifactId>
<version>1.0.6-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>module</artifactId>
<name>Module</name>
<groupId>org.myorg</groupId>
<version>1.0.6-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>submodule</module>
</modules>
(...)
</project>
- Submodule:
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.myorg</groupId>
<artifactId>module</artifactId>
<version>1.0.6-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>submodule</artifactId>
<name>Submodule</name>
<groupId>org.myorg</groupId>
<version>1.0.6-SNAPSHOT</version>
<packaging>jar</packaging>
(...)
</project>
Effectué maven install
dans le projet de POM ou module le projet est construit avec succès. Mais, lorsqu'il est exécuté dans sous-module occours cette erreur:
Impossible d'exécuter objectif sur le projet sous-module: Impossible de trouver l'artefact org.myorg: projet: pom: 1.0.6-SNAPSHOT
Pourquoi mon sous-module pas trouver le projet POM ? Le chemin relatif est spécifié.
-amd fait ma journée, nous avons trois niveaux de profondeur dans notre restructuration de notre projet maven et j'avais du mal à construire des modules 2 niveaux – Leo
Il suffit de l'utiliser du niveau racine et de donner 'mvn -amd -pl submodule/subsubmodule installer ». – khmarbaise