Gradle: принудительное использование репозитория для зависимости

Я хотел бы знать, есть ли способ заставить gradle использовать репозиторий для одной зависимости. Например:

buildscript {
repositories {
    jcenter()
    mavenCentral()
    maven { url 'https://www.testfairy.com/maven' }
    maven { url 'https://maven.fabric.io/repo' }
    maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}

dependencies {
    classpath 'com.android.tools.build:gradle:1.0.1'
    classpath "io.fabric.tools:gradle:1.+"
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
wearApp project(':wear')
compile project(':shimmer')
compile('com.twitter.sdk.android:twitter:1.1.1@aar') {
    transitive = true;
}
compile('com.twitter.sdk.android:tweet-composer:0.7.2@aar') {
    transitive = true;
}
compile 'com.android.support:appcompat-v7:21.0.3'
// Dagger 2 dependencies
compile 'com.google.dagger:dagger:2.0-SNAPSHOT'
apt 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT'
provided 'org.glassfish:javax.annotation:10.0-b28'

}

Я хочу com.google.dagger для проверки из https://oss.sonatype.org/content/repositories/snapshots потому что сейчас он пытается проверить его из https://maven.fabric.io/repo которые приводят к следующей ошибке:

Error:Could not GET 'https://maven.fabric.io/repo/com/google/dagger/
dagger-compiler/2.0-SNAPSHOT/maven-metadata.xml'. Received status code 401      from server: Unauthorized
<a href="toggle.offline.mode">Enable Gradle 'offline mode' and sync project</a>

спасибо.

2 ответов


нет, пока нет. Заказ важен, поэтому вы можете попробовать положить ткань.IO РЕПО последний.

когда я пробую это локально из командной строки, Я вижу, что dagger исходит из sonatype, ничего не меняя. Для вас это тоже работает из командной строки?


то же самое случилось со мной прошлой ночью, я мог бы решить, добавив следующие строки в файл gradle.

compile 'com.google.dagger:dagger:2.1-SNAPSHOT'
apt 'com.google.dagger:dagger-compiler:2.1-SNAPSHOT'

версия 2.0 еще не доступна в хранилище.