1

テストで依存関係の解決を模倣したい。リポジトリは、サブ プロジェクトによって 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を使用しています

4

1 に答える 1