jenkins - Nicht auflösbaren parent-POM für nicht finden Konnte, Artefakt und " Eltern.relativePath-Punkte' bei falschen lokalen POM
Ich habe ein problem bei einem build-in jenkins. Wie der Titel beschreibt ist es ein "Nicht auflösbaren parent-POM für nicht finden Konnte, Artefakt und" Eltern.relativePath-Punkte' bei falschen lokalen POM" problem, finden oft auf stackoverflow, aber ich habe nicht gefunden, eine passende. Also hier ist mein problem-Beschreibung
Meine Projektstruktur sieht wie folgt aus:
/root-project
+-----------/pom.xml
/root-project/modul-a/
+-------------------/pom.xml
/root-project/modul-b/
+-------------------/pom.xml
/root-project/modul-c/
+-------------------/pom.xml
Auf meinem lokalen Rechner (windows) kann ich bauen, mein Projekt von /mit:
mvn -f root-project/pom.xml clean install
ohne Fehler, sogar mit einem leeren repository.
Aber jenkins (linux) ist nicht in der Lage, dies zu tun.
Gestartet durch Benutzer anonymous
Building in workspace /opt/jenkins/jobs/Project/workspace
Checkout:workspace //opt/jenkins/jobs/Project/workspace - hudson.remoting.LocalChannel@33333ab9
Using strategy: Default
Last Built Revision: Revision acb4c7d9efd81c1c7d5bbd2f6e190d1cb0a5e359 (origin/HEAD, origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from http://repository.git
Seen branch in repository origin/HEAD
Seen branch in repository origin/master
Seen branch in repository origin/version_branch
Commencing build of Revision acb4c7d9efd81c1c7d5bbd2f6e190d1cb0a5e359 (origin/HEAD, origin/master)
Checking out Revision acb4c7d9efd81c1c7d5bbd2f6e190d1cb0a5e359 (origin/HEAD, origin/master)
Warning : There are multiple branch changesets here
[workspace] $ /opt/apache-maven-3.0.4/bin/mvn -f root-project/pom.xml -e clean install javadoc:aggregate
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[ERROR] The build could not read 8 projects -> [Help 1]
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM: Could not find artifact org.example:rootartifact:pom:1.3.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 3, column 10
[FATAL] Non-resolvable parent POM: Could not find artifact org.example:rootartifact:pom:1.3.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 5, column 11
//...
at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:363)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:636)
at org.apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven.java:585)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:234)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[ERROR]
[ERROR] The project org.example:module-a:1.3.0-SNAPSHOT (/opt/jenkins/jobs/Project/workspace/root-project/module-a/pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Could not find artifact org.example:root-project:pom:1.3.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 3, column 10 -> [Help 2]
org.apache.maven.model.resolution.UnresolvableModelException: Could not find artifact org.example:root-project:pom:1.3.0-SNAPSHOT
Also hier ist, was in meinem parent pom
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>root-project</artifactId>
<version>1.3.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>module-a</module>
<module>module-b</module>
Und ein Beispiel für ein Modul pom
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>root-project</artifactId>
<groupId>org.example</groupId>
<version>1.3.0-SNAPSHOT</version>
</parent>
<artifactId>module-a</artifactId>
<dependencies>
//..
</dependencies>
</project>
Wie bereits in anderen Einträgen habe ich versucht, aber es hatte sich nicht verändert das Ergebnis. Warum sollte es, es verweist auf das repository, wo die Eltern noch nie.
Also hat jemand einen Vorschlag, was ich falsch mache?
Als gefragt, hier ist die Ausgabe von mvn help:effective-pom:
[INFO] Scanning for projects...
[ERROR] The build could not read 3 projects -> [Help 1]
[ERROR]
[ERROR] The project org.example:modul-a:1.3.0-SNAPSHOT (/tmp/project/project-root/modul-a/pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Could not find artifact org.example:project:pom:1.3.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 3, column 10 -> [Help 2]
[ERROR]
[ERROR] The project org.example:modul-b:1.3.0-SNAPSHOT (/tmp/project/project-root/modul-b/pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Could not find artifact org.example:project:pom:1.3.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 5, column 11 -> [Help 2]
[ERROR]
[ERROR] The project org.example:modul-c:1.3.0-SNAPSHOT (/tmp/project/project-root/modul-c/pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Could not find artifact org.example:project:pom:1.3.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 6, column 10 -> [Help 2]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
InformationsquelleAutor Thomas | 2013-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
<artifactId>
für Ihre Eltern in Ihrem Beispiel-Modul pomroot-project
.Den
<artifactId>
in Ihrem übergeordneten pomprject
. In der jenkins-Ausgabe, es erscheint der name des Artefakts ist nicht geklärt, umrootproject
. Versuchen Sie die Einstellung des parent-pom<artifactId>
root-project
(beachten Sie die zusätzliche '-').Ich bin mir nicht sicher, wie dies baut auf Ihre Maschine. Könnten Sie die post der Ausgabe nach der Ausführung
mvn help:effective-pom
auf Ihre Maschine und die Maschine läuft jenkins?Für was es Wert ist, Sie können die
-X
flag für die debug-Ausgabe zu sehen, Aktionen Maven versuchen könnten, zu nehmen. Ich habe festgestellt, dass dies hilfreich sein, wie ich das Debuggen der Konfiguration meiner Maven-Projekten.oh Sie waren so nah - fand eine andere typo von einer unsichtbaren Begehen ... thx
Sie sind das meiste willkommen.
InformationsquelleAutor eric