Was wahr ist, ist, dass sich das Solr-Projektverzeichnis im übergeordneten MyProject-Verzeichnis befindet (aber es gibt kein Modul oder eine Maven-Beziehung zwischen den beiden, nur FS-Komfort). Muss ich es platzieren?
$ 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]
von pom.xml
:
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>8</version>
</parent>
$ pwd
/Users/simpatico/ws/MyProjectBaseDir/solr
<relativePath />
sieht besser ausIgnorieren Sie entweder die Warnung, verschieben Sie die Quellen aus dem nicht verwandten übergeordneten Element oder geben Sie den korrekten Wert für das Element ein. Das Problem wird durch den Standardwert für relativePath verursacht, der ../pom.xml ist, und dieser Standardwert wird in Ihren effektiven POM eingefügt und löst die Warnung aus.
quelle
org.apache:apache
befindet sich wahrscheinlich überhaupt nicht lokal auf dem Computer (außer im lokalen .m2-Repository). In solchen Fällen sollte ein leerer relativePfad angegeben werden.Diese Nachricht wird möglicherweise durch eine pom.xml im übergeordneten Verzeichnis relativ zu Ihrem aktuellen Projekt verursacht. Der POM im übergeordneten Verzeichnis stimmt nicht mit der project.parent-Konfiguration des aktuellen POM überein.
quelle
org.apache:apache
befindet sich wahrscheinlich überhaupt nicht lokal auf dem Computer (außer im lokalen .m2-Repository). In solchen Fällen sollte ein leerer relativePfad angegeben werden.Ich habe einen Randfall. Ein fetter Fingerkoffer meinerseits.
Mein Pom Elternteil hatte dies:
und mein (Kind) Pom
Meine Gruppen-ID bei meinen Eltern hatte am Ende des Namens einen dicken Fingerabdruck. "com.mygroup" anstelle der korrekten "com.mygroup".
Wegen dieses fetten Fingerfehlers ........ stimmten die "groupId" -Namen nicht überein .... und ich bekam den Fehler.
Aka, überprüfe auf fette Fingerfehler, bevor du zu viele Extreme machst, um sie zu lösen.
Fehler, den ich für die Suche im Internet bekommen habe
quelle
Ich denke, Sie haben das
<relativePath>
Tag in der Frage verpasst . Ich sage das, weil ohne es dieser Fehler nicht auftreten wird. Davon abgesehen,Die Zeile, auf die Sie sich konzentrieren müssen, ist die folgende Warnmeldung.
Es wird deutlich, dass der relative Pfad des Tags auf Ihrem Modul auf eine POM-Datei verweist, die eine andere Artefakt-ID aufweist als angegeben
Dies liegt daran, dass zwischen dem
artifactId
von Ihnenparent/pom.xml
und dem, denartifactId
Sie im<parent>
Tag von erwähnt haben, eine Nichtübereinstimmung bestehtmodule/pom.xml
. Um die Warnung zu vermeiden, ändern Sie die<parent>
in Ihremmodule/pom.xml
wie unten gezeigt.quelle
org.apache:apache
befindet sich wahrscheinlich überhaupt nicht lokal auf dem Computer (außer im lokalen .m2-Repository). In solchen Fällen sollte ein leerer relativePfad angegeben werden.