Je configure un projet multi-module avec une structure plate, c'est-à-dire que parent et enfant se trouvent dans le même répertoire de base. Parent est défini commeL'enfant ne trouve pas le parent pom dans la structure maven multi-structure structurée
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>company</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>1-0-SNAPSHOT</version>
<name>child</name>
<modules>
<module>../child</module>
</modules>
(...)
alors que l'enfant a défini comme
<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/maven-v4_0_0.xsd">
<parent>
<groupId>company</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>company</groupId>
<artifactId>child/artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>child</name>
(...)
(noms de sociétés et de projets brouillées)
Qu'est-ce qui se produit est que le module (enfant) se plaint que ne peut pas trouver le parent, à savoir:
Reason: Cannot find parent: company:child for project: company:child:war:1.0-SNAPSHOT for project company:child:war:1.0-SNAPSHOT
Y a-t-il une solution évidente à cette question que j'ai manquée, ou est-il mal avisé d'utiliser une structure de projet plate?
Édition: Correction d'une faute de frappe.
pour une raison quelconque, j'ai lu le titre de ce que "Enfant ne trouve pas de porno parent" ... lol – Jakub
Je fais beaucoup cette erreur. – mikek
Parent utilise la version «1-0», alors que l'enfant fait référence à «1.0» .. (notez la différence entre le tiret et le point) Ou est-ce une autre faute de frappe? – Tim