2014-12-29 3 views
5

Ich versuche, Abhängigkeit in der Konfigurationsphase mit Artefaktory Gradle Plugin zu lösen.Gradle Artefaktory Plugin kann die Abhängigkeit von der Konfigurationsphase nicht lösen

apply plugin: 'java' 
apply plugin: 'com.jfrog.artifactory' 

artifactory { 
    contextUrl = "${artifactory_contextUrl}" 
    ... 
    resolve { 
    repository { 
     repoKey = 'repo' 
     username = "${artifactory_user}" 
     password = "${artifactory_password}" 
     maven = true 
    } 
    } 
} 

dependencies { 
    compile 'commons-lang:commons-lang:+' 
} 

task testCustomResolve { 
    logger.quiet configurations.getByName('compile').singleFile.absolutePath 
} 

Und es gibt mir

konnten nicht alle Abhängigkeiten für die Konfiguration lösen ': kompilieren'. Externe Abhängigkeit kann nicht aufgelöst werden commons-lang: commons-lang: +, weil keine Repositories definiert sind.

Es funktioniert wie ein Zauber in der Ausführungsphase

task testCustomResolve << { 
    logger.quiet configurations.getByName('compile').singleFile.absolutePath 
} 

oder wenn ich mavenCentral verwenden()

repositories { 
    mavenCentral() 
} 
+0

Versuchen Sie, Ihre Taskdefinition in einem 'afterEvaluate {...}' Block zu platzieren. –

+0

Haben Sie das jemals herausgefunden? Ich bekomme den gleichen Fehler. In meinem Fall scheint es gut zu funktionieren, wenn ich den eigentlichen Build ausführe, aber ich bekomme den Fehler, wenn ich versuche, alle Aufgaben aufzulisten ... – Trejkaz

+0

Erhalte auch den gleichen Fehler. Ziemlich frustrierend ... – zedix

Antwort

0

Falls Sie brauchen nicht zu Artifactory zu veröffentlichen, habe ich bemerkt, dass Es funktioniert besser, wenn Sie nicht die artifactory {} Syntax verwenden. Versuchen Sie stattdessen mit:

plugins { 
    id "com.jfrog.artifactory" version "4.4.10" 
} 

repositories { 
    mavenLocal() 
    maven { 
     url "${artifactory_contextUrl}/${artifactory_repo}" 
     credentials { 
      username = "${artifactory_user}" 
      password = "${artifactory_password}" 
     } 
    } 
    mavenCentral() 
} 
Verwandte Themen