2013-07-04 16 views
5

以下のbuild.gradleでビルドエラーが発生しました。gradle - Mavenリポジトリから依存関係を見つけることができません

apply plugin: 'java' 
apply plugin: 'idea' 

sourceCompatibility = 1.7 
version = '1.0' 

repositories { 
    mavenLocal() 
    mavenCentral() 
} 

dependencies { 
    compile 'org.foo.group:my-artifact:0.0.1-final' 
} 

グループ、アーティファクト、バージョンが正しいです。私は、Mavenプロジェクトでそれを試してみたし、ビルドが成功しましたが、Gradleのプロジェクトでは、それは私に次のエラーを与える:

:jar UP-TO-DATE 
:assemble UP-TO-DATE 
:compileTestJava UP-TO-DATE 
:processTestResources UP-TO-DATE 
:testClasses UP-TO-DATE 
:test 

FAILURE: Build failed with an exception. 

* What went wrong: 
Could not resolve all dependencies for configuration ':testRuntime'. 
> Could not find org.foo.group:my-artifact:0.0.1-final. 
    Required by: 
     :my-gradle-project:1.0 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 
tlin-deploy-tool 
BUILD FAILED 
+0

これは、ローカルのMavenリポジトリにモジュールのPOMが含まれていて、そのアーティファクトが含まれていない場合に発生します。これは本当ですか? –

+0

@Peter:それは問題ではありません。アーティファクトをローカルリポジトリから削除しても、同じエラーが発生します。 – mhshams

+1

@PeterNiederwieserで説明されている状況に直面している場合は、[MavenローカルのPOMでの依存関係とJARファイルによる依存関係解決の失敗の結果](https://issues.gradle.org/browse/ GRADLE-2709) – Alberto

答えて

8

私が何が悪かったのかわからないんだけど、MavenとのGradleがあるかどうかをチェックしてみてください同じ.m2リポジトリパスを使用します。これは明らかに、これらのオプションを表示する必要があります。

  • MVN -X
  • のGradle --debugのGradleについては

、jarファイルがMavenLocalから見つけることができないとき、この特定のメッセージが表示されます; .m2リポジトリのパスが表示されます。

23:44:08.152 [DEBUG] [org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver] Resource not reachable for org.foo.group#my-artifact;0.0.1-final: res=MissingResource: /home/wisent/.m2/repository/org/foo/group/my-artifact/0.0.1-final/my-artifact-0.0.1-final.jar

+0

これはありがとうございます。親pomはMavenの中央リポジトリにありませんでした。 – mhshams

+0

しかし、あなたのMavenプロジェクトは、同じ依存関係でビルドできます。奇妙な。 – ceilfors

+0

ええと、母は親pomを気にしないようです。 – mhshams

関連する問題