2016-04-06 86 views
4

私は、アプリケーションを実行するためのMaven 3を使用していますが、私は次のエラーを取得しています:Mavenの:解像不可能な親POMと「parent.relativePath」ポイント間違った地元の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 

私は、次の親を持ちますPOMファイル(その一部):

<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> 

私は、次の子モジュールの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> 

を私がコメントしてみました親pomファイルの一部の下に(私はそれが正しいかどうかわからない)、このエラーがなくなり、ビルドはthisエラーで失敗します。

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

私を手伝ってください!

おかげ

+0

「com.topdesk:tis-parent」(または少なくとも正しいバージョンではない)を見つけることができないということは、文句を言う。あなたの親のpomに、あなたの親の親のpomとして 'tis-parent'が指定されています。問題はそれがあなたがしたいことなのかどうかです。実際、 'tis-parent'は' junitcategorizer'の親ですか?それはあなたがそれを見つけることができない理由を把握する必要がある場合。正しい親でない場合は、それを削除するか、正しい親に置き換える必要があります。 – DanielBarbarian

+0

私は会社から 'tis-parent'を削除しましたので、今私はこのエラーはなくなりましたが、まだ私は[this]を持っています(http://stackoverflow.com/questions/36427868/failed-to-execute-goal- org-apache-maven-pluginsmaven-surefire-plugin2-12test/36429564#36429564)。 – Srinu

+0

これは異なるエラーです。あなたは[Stefan Iseles answer](http://stackoverflow.com/questions/36427868/failed-to-execute-goal-org-apache-maven-pluginsmaven-surefire-plugin2-12test/36429564#36484350)を見てください。質問! – DanielBarbarian

答えて

4

のmavenマルチモジュールプロジェクトのために、通常のレイアウトです:あなたは、このレイアウトを使用

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

チェック。さらに

  1. relativePathは奇妙に見えます。代わりに '..' の代わりに

    <relativePath>..</relativePath> 
    

    試し '../':

    <relativePath>../</relativePath> 
    

    あなたは標準レイアウトを使用する場合にもrelativePathを削除することができます。これは私がいつもやっていることです。コマンドラインでは、親(およびすべてのモジュール)または単一のモジュールだけを構築できます。

  2. モジュールのパスが間違っている可能性があります。親では、モジュールを次のように定義します。

    <module>junitcategorizer.cutdetection</module> 
    

    アーティファクト識別子ではなく、子モジュールのフォルダ名を指定する必要があります。 junitcategorizer.cutdetectionがフォルダの名前でない場合は、それに応じて変更してください。

お役に立てば幸いです。..

EDITは、他のポストを見て、私はそこに答えました。

+0

あなたの提案をありがとう!今は親のpomファイルを変更して、このエラーはなくなりましたが、ビルドは[this]で失敗します(http://stackoverflow.com/questions/36427868/failed-to-execute-goal-org-apache-maven-pluginsmaven-surefire -plugin2-12test/36429564#36429564)error .. – Srinu

1

親ジャーは、リポジトリからフェッチされるようにするには、次のように、

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

で試すことができます。

関連する問題