2014-12-29 18 views
5

Sto cercando di risolvere la dipendenza in fase di configurazione con il plugin gradevole artifactory.Il plug-in Artificial Gradle non è in grado di risolvere la dipendenza dalla fase di configurazione

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 
} 

e mi dà

Impossibile risolvere tutte le dipendenze per la configurazione ': compila'. Impossibile risolvere la dipendenza esterna commons-lang: commons-lang: + perché non sono definiti archivi.

Funziona come un fascino in fase di esecuzione

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

o quando uso mavenCentral()

repositories { 
    mavenCentral() 
} 
+0

Prova a posizionare la definizione dell'attività all'interno di un blocco 'afterEvaluate {...}'. –

+0

Lo hai mai capito? Sto ottenendo lo stesso errore. Nel mio caso, sembra funzionare bene quando eseguo la build effettiva, ma ottengo l'errore quando provo ad elencare tutte le attività ... – Trejkaz

+0

Anche ottenere lo stesso errore. Abbastanza frustrante ... – zedix

risposta

0

Nel caso in cui non hanno bisogno di pubblicare Artifactory, ho notato che funziona meglio se non si utilizza la sintassi artifactory {}. Prova invece a utilizzare:

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() 
} 
Problemi correlati