Ce qui est vrai, c'est que le répertoire du projet Solr se trouve dans le répertoire parent de MyProject (mais il n'y a pas de module ou de relation maven entre les 2, juste la commodité de FS). Dois-je le placer?
$ mvn -DskipTests clean install
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.apache.lucene:lucene-solr-grandparent:pom:3.1-SNAPSHOT
[WARNING] 'parent.relativePath' points at com.mycompany:MyProject instead of org.apache:apache, please verify your project structure @ line 23, column 11
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
de pom.xml
:
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>8</version>
</parent>
$ pwd
/Users/simpatico/ws/MyProjectBaseDir/solr
<relativePath />
semble mieuxignorez l'avertissement, déplacez les sources hors du parent non lié ou entrez la valeur correcte de à l'élément. Le problème est causé par la valeur par défaut de relativePath qui est ../pom.xml et cette valeur par défaut est injectée dans votre pom effectif, déclenchant l'avertissement.
la source
org.apache:apache
n'est probablement pas du tout localement sur l'ordinateur (sauf dans le référentiel local .m2). Dans de tels cas, un relativePath vide doit être spécifié.Ce message peut être causé par un pom.xml dans le répertoire parent relatif à votre projet actuel. Le pom du répertoire parent ne correspond pas à la configuration project.parent du pom actuel.
la source
org.apache:apache
n'est probablement pas du tout localement sur l'ordinateur (sauf dans le référentiel local .m2). Dans de tels cas, un relativePath vide doit être spécifié.J'ai un étui marginal. Un gros étui à doigts de ma part.
Mon parent pom avait ceci:
et mon (enfant) pom
Mon identifiant de groupe dans mon parent avait un gros espace pour les doigts à la fin du nom. "com.mygroup" au lieu du "com.mygroup" correct.
A cause de cette grosse erreur de doigt ........ les noms "groupId" ne correspondaient pas ... et j'ai eu l'erreur.
Aka, vérifiez les erreurs de gros doigts avant d'aller à trop d'extrêmes à résoudre.
erreur que j'ai obtenue pour la recherche sur Internet
la source
Je pense que vous avez manqué l'
<relativePath>
étiquette de la question. Je dis cela parce que, sans cela, cette erreur ne se produira pas. Cela étant dit,La ligne que vous devrez concentrer est la mise en garde ci-dessous.
Il dit clairement que le chemin relatif de la balise sur votre module pointe vers un fichier pom qui a un artifactId différent de celui spécifié.
En effet, il existe un décalage entre le
artifactId
de votreparent/pom.xml
et celui queartifactId
vous avez mentionné dans la<parent>
balise demodule/pom.xml
. Pour éviter l'avertissement, changez le<parent>
dans votremodule/pom.xml
comme indiqué ci-dessous.la source
org.apache:apache
n'est probablement pas du tout localement sur l'ordinateur (sauf dans le référentiel local .m2). Dans de tels cas, un relativePath vide doit être spécifié.