テストで依存関係の解決を模倣したい。リポジトリは、サブ プロジェクトによって sup プロジェクトから継承されることを期待しています。確認するには
Project sup = ProjectBuilder.builder().build()
sup.repositories {mavenCentral()}
Project sub = ProjectBuilder.builder().withParent(sup).build()
sup.repositories {mavenCentral()} //just to be sure
sub.apply plugin: 'java'
sub.dependencies {compile 'com.google.guava:guava:14.0'}
sub.configurations.findByName('compile').resolvedConfiguration.rethrowFailure()
しかし、それは失敗します
org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':test:compile'.
at org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration.rethrowFailure(DefaultLenientConfiguration.java:52)
...
Caused by: org.gradle.api.internal.artifacts.ivyservice.ModuleVersionNotFoundException: Could not find group:com.google.guava, module:guava, version:14.0.
Required by:
test:test:unspecified
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.LazyDependencyToModuleResolver$StaticVersionResolveResult.notFound(LazyDependencyToModuleResolver.java:159)
...
追加することで修正できsub.repositories {mavenCentral()}
ます。しかし、私にとっては、それがなくても機能するはずです。
私はまだgradle 1.2を使用しています