2016-04-06 9 views
4

Ich verwende Maven 3 die Anwendung auszuführen, aber ich erhalte die folgenden Fehler:Maven: Nicht auflösbare Mutter POM und ‚parent.relativePath‘ Punkte bei falschen lokalen POM

[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 folgenden Elternteil pom-Datei (ein 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 Datei folgende Kind Modul pom:

<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, das zu kommentieren Unter Teil in der Eltern-Pom-Datei (ich weiß nicht, ob es richtig ist, es zu tun), dann ist dieser Fehler weg und der Build schlägt mit this Fehler fehl.

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

Bitte helfen Sie mir!

Dank

+0

Worüber es sich beschwert, ist, dass es den 'com.topdesk: tis- parent' (oder zumindest nicht die korrekte Version davon) nicht finden kann. Sie haben in Ihrem Elternteil "ti-parent" als Elternteil Ihres Elternteils angegeben. Die Frage ist, ob Sie das tun wollen. Ist in der Tat "tis-eltern" das Elternteil von "Junit-Kategorisierer"? Wenn es dann ist, müssen Sie herausfinden, warum Sie es nicht finden können.Wenn es nicht das richtige Elternteil ist, sollte es entfernt oder durch das richtige ersetzt werden. – DanielBarbarian

+0

Ich habe das 'tis- parent' aus der Firma entfernt, so dass jetzt dieser Fehler weg ist, aber ich habe immer noch [this] (http://stackoverflow.com/questions/36427868/failed-to-execute-goal- org-apache-maven-pluginsmaven-todsichere-plugin2-12test/36429564 # 36429564). – Srinu

+0

Das ist ein anderer Fehler. Sie sollten sich [Stefan Iseles Antwort] (http://stackoverflow.com/questions/36427868/failed-to-execute-goal-org-apache-maven-pluginsmaven-surefire-plugin2-12test/36429564#36484350) darin ansehen Frage! – DanielBarbarian

Antwort

4

Die normale Layout für ein Maven-Multi-Modul-Projekt ist:

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

Überprüfen Sie, ob Sie das Layout.

Zusätzlich:

  1. die relativePath sieht seltsam aus. Statt '..'

    <relativePath>..</relativePath> 
    

    try '../' statt:

    <relativePath>../</relativePath> 
    

    können Sie auch relativePath entfernen, wenn Sie das Standardlayout verwenden. Dies ist, was ich immer tue, und auf der Kommandozeile kann ich auch das Eltern (und alle Module) oder nur ein einzelnes Modul erstellen.

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

    <module>junitcategorizer.cutdetection</module> 
    

    Sie den Namen des Ordners des Kindes Modul, kein Artefakt Kennung angeben müssen. Wenn junitcategorizer.cutdetection nicht der Name des Ordners ist, ändern Sie ihn entsprechend.

Hoffnung, die ..

EDIT hilft haben einen Blick auf die anderen Post, ich dort beantwortet.

+0

Vielen Dank für Ihre Vorschläge! Aber jetzt habe ich die Eltern-Pom-Datei so geändert, dass dieser Fehler weg ist, aber der Build scheitert mit [this] (http://stackoverflow.com/questions/36427868/failed-to-execute-goal-org-apache-maven-pluginsmaven-surefire -plugin2-12test/36429564 # 36429564) Fehler .. – Srinu

1

Sie mit der folgenden Art und Weise versuchen,

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

Damit die Mutterglas aus dem Repository holen sein wird.

Verwandte Themen