Maven Gradle dependency-com.google.auto:auto-common:1.0-SNAPSHOT

Maven Gradle dependency-com.google.auto:auto-common:1.0-SNAPSHOT,maven,gradle,dagger-2,auto-value,Maven,Gradle,Dagger 2,Auto Value,在我的gradle构建中,如何获得com.google.auto:auto-common:1.0-SNAPSHOT(可传递依赖项)来解析 build.gradle: apply plugin: 'java' repositories { maven { mavenLocal() mavenCentral() url "http://snapshots.maven.codehaus.org/maven2" url "http://oss.sonatype.or

在我的gradle构建中,如何获得com.google.auto:auto-common:1.0-SNAPSHOT(可传递依赖项)来解析

build.gradle:

apply plugin: 'java'

repositories {
  maven {
    mavenLocal()
    mavenCentral()
    url "http://snapshots.maven.codehaus.org/maven2"
    url "http://oss.sonatype.org/content/groups/public"
    url "http://nativelibs4java.sourceforge.net/maven"
    url "http://repository.jboss.org/"
  }
}

dependencies {
  compile 'com.google.dagger:dagger:2.0-SNAPSHOT'
  compile 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT'
  compile 'com.google.guava:guava:18.0'
  compile 'com.google.protobuf:protobuf-java:2.6.1'

  compile 'com.nativelibs4java:javacl:1.0-SNAPSHOT'
  compile 'org.jogamp.gluegen:gluegen-rt-main:2.0.2'
  compile 'org.jogamp.jogl:jogl-all-main:2.0.2'

  testCompile 'junit:junit:4.12'
  testCompile 'org.mockito:mockito-core:1.9.5'
  testCompile 'com.google.truth:truth:0.25'
}
$ gradle build
:compileJava

FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all dependencies for configuration ':compile'.
> Artifact 'com.google.auto:auto-common:1.0-SNAPSHOT@jar' not found.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED
结果:

apply plugin: 'java'

repositories {
  maven {
    mavenLocal()
    mavenCentral()
    url "http://snapshots.maven.codehaus.org/maven2"
    url "http://oss.sonatype.org/content/groups/public"
    url "http://nativelibs4java.sourceforge.net/maven"
    url "http://repository.jboss.org/"
  }
}

dependencies {
  compile 'com.google.dagger:dagger:2.0-SNAPSHOT'
  compile 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT'
  compile 'com.google.guava:guava:18.0'
  compile 'com.google.protobuf:protobuf-java:2.6.1'

  compile 'com.nativelibs4java:javacl:1.0-SNAPSHOT'
  compile 'org.jogamp.gluegen:gluegen-rt-main:2.0.2'
  compile 'org.jogamp.jogl:jogl-all-main:2.0.2'

  testCompile 'junit:junit:4.12'
  testCompile 'org.mockito:mockito-core:1.9.5'
  testCompile 'com.google.truth:truth:0.25'
}
$ gradle build
:compileJava

FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all dependencies for configuration ':compile'.
> Artifact 'com.google.auto:auto-common:1.0-SNAPSHOT@jar' not found.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED
依赖关系树:(截断)

$gradle依赖项
编译-用于编译主要源代码的类路径。
+---dagger:dagger:2.0-SNAPSHOT
|\---javax.inject:javax.inject:1
+---dagger:dagger编译器:2.0-SNAPSHOT
|+---com.google.dagger:dagger:2.0-SNAPSHOT(*)
|+---com.google.dagger:dagger生产者:2.0-SNAPSHOT
||+---com.google.dagger:dagger:2.0-SNAPSHOT(*)
|| \--com.google.guava:guava:18.0

|+---com.google.auto:auto-common:1.0-SNAPSHOT它将以以下方式工作-每个maven url应在单独的
maven{}
block中指定-运行
copyToLibs
任务以验证:

apply plugin: 'java'

repositories {
  mavenLocal()
  mavenCentral()
  [
    "http://snapshots.maven.codehaus.org/maven2",
    "http://oss.sonatype.org/content/groups/public",
    "http://nativelibs4java.sourceforge.net/maven",
    "http://repository.jboss.org/"
  ].each { address ->
    maven {
      url address
    }
  }
}

dependencies {
  compile 'com.google.dagger:dagger:2.0-SNAPSHOT'
  compile 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT'
  compile 'com.google.guava:guava:18.0'
  compile 'com.google.protobuf:protobuf-java:2.6.1'

  compile 'com.nativelibs4java:javacl:1.0-SNAPSHOT'
  compile 'org.jogamp.gluegen:gluegen-rt-main:2.0.2'
  compile 'org.jogamp.jogl:jogl-all-main:2.0.2'

  testCompile 'junit:junit:4.12'
  testCompile 'org.mockito:mockito-core:1.9.5'
  testCompile 'com.google.truth:truth:0.25'
}

task copyToLib(type: Copy) {
   from configurations.runtime
   into 'libs'
}

以您指定最后一个获奖的URL的方式(涵盖所有先前定义的URL)。

谢谢,这大概是我所希望的最佳答案。今晚我会试试,让你知道。不幸的是,我原来的build.gradle文件和你建议的文件似乎没有什么不同。我也尝试了你在编辑之前建议的方式。三者都有相同的结果。成功!结果证明你是对的。然而,似乎存储库是按顺序访问的,我的mavenLocal()repo把它搞砸了。因此,使用您的建议,并将mavenLocal()放在末尾,解决了这个问题。现在我必须整理回购订单,但这是我能处理的。如果你能编辑你的答案,提及回购的访问顺序,我将不胜感激(对于下一个家伙)。