2015-02-25 5 views
2

Как я могу получить com.google.auto:auto-common:1.0-SNAPSHOT (транзитивная зависимость), чтобы решить, в моей конструкции градации?Gradle dependency - 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:[email protected]' 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 dependencies 

compile - Classpath for compiling the main sources. 
+--- com.google.dagger:dagger:2.0-SNAPSHOT 
| \--- javax.inject:javax.inject:1 
+--- com.google.dagger:dagger-compiler:2.0-SNAPSHOT 
| +--- com.google.dagger:dagger:2.0-SNAPSHOT (*) 
| +--- com.google.dagger:dagger-producers:2.0-SNAPSHOT 
| | +--- com.google.dagger:dagger:2.0-SNAPSHOT (*) 
| | \--- com.google.guava:guava:18.0 
| +--- com.google.auto:auto-common:1.0-SNAPSHOT <-------auto-common-------- 
| | \--- com.google.guava:guava:18.0 
| \--- com.google.guava:guava:18.0 
+--- com.google.guava:guava:18.0 
+--- com.google.protobuf:protobuf-java:2.6.1 
+--- com.nativelibs4java:javacl:1.0-SNAPSHOT 
| \--- com.nativelibs4java:javacl-core:1.0-SNAPSHOT 
|   +--- com.nativelibs4java:opencl4java:1.0-SNAPSHOT 
|   | \--- com.nativelibs4java:bridj:0.7-SNAPSHOT 
|   |   \--- com.google.android.tools:dx:1.7 
|   \--- com.nativelibs4java:nativelibs4java-utils:1.6-SNAPSHOT 
+--- org.jogamp.gluegen:gluegen-rt-main:2.0.2 
| \--- org.jogamp.gluegen:gluegen-rt:2.0.2 
\--- org.jogamp.jogl:jogl-all-main:2.0.2 
    \--- org.jogamp.jogl:jogl-all:2.0.2 

Я попытался добавить явную зависимость для авто-общего, без везения.

К моему удивлению, поиск таких вещей, как «com.google.auto:auto-common:1.0-SNAPSHOT репозиторий», очень мало. Похоже, 1.0-SNAPSHOT просто не в Maven Central. Интересно, что 1.0-SNAPSHOT - в репозитории jboss, но моя конструкция градиента, похоже, не находит его.

Кто-нибудь видел что-то подобное раньше? Помогите?

ответ

2

Она будет работать следующим образом - каждый специалист URL должен быть указан в отдельном maven{} блока - запустить 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' 
} 

В пути вы указали URLs последней было победы (охватывающий все ранее определенные).

+0

Спасибо, это лучший ответ, на который я мог надеяться. Я попробую сегодня вечером и дам вам знать. – kd8azz

+0

Если это работает, пожалуйста, примите это. – Opal

+0

К сожалению, кажется, что нет никакого различия между моим исходным файлом build.gradle и тем, который вы предложили. Я также пробовал это так, как вы предлагали перед редактированием. Все три имеют одинаковый результат. – kd8azz

 Смежные вопросы

  • Нет связанных вопросов^_^