web-dev-qa-db-de.com

Maven: Nicht auflösbarer übergeordneter POM und 'parent.relativePath' weisen auf falsches lokales POM hin

Ich verwende Maven 3, um die Anwendung auszuführen, erhalte jedoch die folgende Fehlermeldung:

[ERROR] The build could not read 1 project -> [Help 1]
org.Apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM: Failure to find com.topdesk:tis-parent:pom:3.
4 in https://repo.maven.Apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 3, column 11
at org.Apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.Java:416)
at org.Apache.maven.DefaultMaven.collectProjects(DefaultMaven.Java:663)
    at org.Apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven.Java:654)
    at org.Apache.maven.DefaultMaven.doExecute(DefaultMaven.Java:243)
    at org.Apache.maven.DefaultMaven.execute(DefaultMaven.Java:154)
    at org.Apache.maven.cli.MavenCli.execute(MavenCli.Java:582)
    at org.Apache.maven.cli.MavenCli.doMain(MavenCli.Java:214)
    at org.Apache.maven.cli.MavenCli.main(MavenCli.Java:158)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:62)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
    at Java.lang.reflect.Method.invoke(Method.Java:497)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.Java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.Java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.Java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.Java:356)
[ERROR]
[ERROR]   The project com.topdesk.test.junitcategorizer:junitcategorizer:0.0.1-SNAPSHOT (D:\Masters\thesis related papers and tools\junitcategorizer\pom.xml) has 1 error
[ERROR]     Non-resolvable parent POM: Failure to find com.topdesk:tis-parent:pom:3.4 in https://repo.maven.Apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local [email protected] line 3, column 11 -> [Help 2]org.Apache.maven.model.resolution.UnresolvableModelException: Failure to find com.topdesk:tis-parent:pom:3.4 in https://repo.maven.Apache.org/maven2 was cachedin the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
    at org.Apache.maven.project.ProjectModelResolver.resolveModel(ProjectModelResolver.Java:187)
    at org.Apache.maven.project.ProjectModelResolver.resolveModel(ProjectModelResolver.Java:236)
    at org.Apache.maven.model.building.DefaultModelBuilder.readParentExternally(DefaultodelBuilder.Java:898)
    at org.Apache.maven.model.building.DefaultModelBuilder.readParent(DefaultModelBuilder.Java:750)
    at org.Apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.Java:309)
    at org.Apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.Java:463)
    at org.Apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.Java:432)
    at org.Apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.Java:396)
    at org.Apache.maven.DefaultMaven.collectProjects(DefaultMaven.Java:663)
    at org.Apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven.Java:654)
    at org.Apache.maven.DefaultMaven.doExecute(DefaultMaven.Java:243)
    at org.Apache.maven.DefaultMaven.execute(DefaultMaven.Java:154)
    at org.Apache.maven.cli.MavenCli.execute(MavenCli.Java:582)
    at org.Apache.maven.cli.MavenCli.doMain(MavenCli.Java:214)
    at org.Apache.maven.cli.MavenCli.main(MavenCli.Java:158)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:62)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
    at Java.lang.reflect.Method.invoke(Method.Java:497)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.Java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.Java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.Java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.Java:356)
Caused by: org.Eclipse.aether.resolution.ArtifactResolutionException: Failure to find com.topdesk:tis-parent:pom:3.4 in https://repo.maven.Apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
    at org.Eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.Java:459)
    at org.Eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.Java:262)
    at org.Eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.Java:239)
    at org.Eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.Java:295)
    at org.Apache.maven.project.ProjectModelResolver.resolveModel(ProjectModelResolver.Java:183)
    ... 22 more
Caused by: org.Eclipse.aether.transfer.ArtifactNotFoundException: Failure to find com.topdesk:tis-parent:pom:3.4 in https://repo.maven.Apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
    at org.Eclipse.aether.internal.impl.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.Java:232)
    at org.Eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.Java:206)
    at org.Eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownloads(DefaultArtifactResolver.Java:599)
    at org.Eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.Java:518)
    at org.Eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.Java:436)
    ... 26 more

Ich habe die folgende übergeordnete POM-Datei (Teil davon):

<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.topdesk</groupId>
<artifactId>tis-parent</artifactId>
<version>3.4</version>
</parent>

<groupId>com.topdesk.test.junitcategorizer</groupId>
<artifactId>junitcategorizer</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>JUnitCategorizer</name>

<modules>
<module>junitcategorizer.instrument</module>
<module>junitcategorizer.examples</module>
<module>junitcategorizer.reporter.maven</module>
<module>junitcategorizer.reporter.maven.site</module>
<module>junitcategorizer.cutdetection</module>
</modules>
<organization>
    <name>TOP Informatie Systemen bv</name>
    <url>http://www.topdesk.com/</url>
</organization>

<properties>
    <project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>utf-8</project.reporting.outputEncoding>
    <surefire.version>2.12</surefire.version>
</properties>

<prerequisites>
    <maven>3.0</maven>
</prerequisites>

Ich habe die folgende Kindermodul-POM-Datei:

 <modelVersion>4.0.0</modelVersion>
 <parent>
<artifactId>junitcategorizer</artifactId>
<groupId>com.topdesk.test.junitcategorizer</groupId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<artifactId>junitcategorizer.cutdetection</artifactId>
<name>Analysis of parameters for the CUT detection algorithm</name>
<description>Analysis of parameters for the CUT detection algorithm</description>
<dependencies>
<dependency>
    <groupId>com.topdesk.test.junitcategorizer</groupId>
    <artifactId>junitcategorizer.instrument</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>

Ich habe versucht, den unteren Teil in der übergeordneten Pom-Datei zu kommentieren (ich weiß nicht, ob es richtig ist, dies zu tun), dann ist dieser Fehler weg und der Build schlägt mit this error fehl.

<parent>
<groupId>com.topdesk</groupId>
<artifactId>tis-parent</artifactId>
<version>3.4</version>
</parent>

Bitte hilf mir!

Vielen Dank

13
Srinu

Das normale Layout für ein Maven-Multi-Modul-Projekt lautet:

parent
├── pom.xml
├── module
    ├── pom.xml

Stellen Sie sicher, dass Sie dieses Layout verwenden.

Zusätzlich:

  1. der relativePath sieht komisch aus. Anstatt '..' 

    <relativePath>..</relativePath>
    

    versuchen Sie stattdessen '../':

    <relativePath>../</relativePath>
    

    Sie können auch relativePath entfernen, wenn Sie das Standardlayout verwenden. Das mache ich immer, und auf der Kommandozeile kann ich auch das übergeordnete Element (und alle Module) oder nur ein einzelnes Modul erstellen.

  2. Der Modulpfad ist möglicherweise falsch. Im übergeordneten Element definieren Sie das Modul als:

    <module>junitcategorizer.cutdetection</module>
    

    Sie müssen den Namen des Ordners des untergeordneten Moduls angeben, nicht einen Artefaktbezeichner. Wenn junitcategorizer.cutdetection nicht der Name des Ordners ist, ändern Sie ihn entsprechend. 

Hoffentlich hilft das..

EDITschau dir den anderen Beitrag an, antwortete ich dort.

Sie können es mit folgendem Weg versuchen,

 <parent>
    <groupId></groupId>
    <artifactId></artifactId>
    <version></version>
  </parent>

Damit holt das übergeordnete Jar das Repository ab.

3
Baskar Felix

In meinem Fall also, nachdem ich alle oben genannten Optionen ausprobiert hatte, wurde mir klar, dass VPN (Unternehmensfirewall) .once verbunden war und cmd: clean install spring-boot: run ausgeführt wurde. Problem ist behoben. __ Schritt 1: Überprüfen Sie, ob Maven richtig konfiguriert ist oder nicht. Schritt 2: Überprüfen Sie, ob Einstellungen.xml richtig zugeordnet ist oder nicht .. Schritt 3: Stellen Sie sicher, dass Sie sich hinter einer Firewall befinden Repo-URLs entsprechend . Schritt 4: Ausführen einer sauberen Installation Spring-Boot: Ausführen Schritt 5: Das Problem wurde behoben.

1
Venugopal

Es gab einen Konflikt in der Java-Version. Nach Verwendung von 1.8 für Maven gelöst.

1
VIKAS. BHAT