2010-09-20 17 views
3

Comment diable puis-je faire cela dans gradle: par exemple. voulez utiliser HTTPBuilder dans une tâche.Dépendances de la tâche de gravure

build.gradle:

repositories { 
mavenRepo urls: "http://repository.codehaus.org" 
} 
configurations { 
testConfig 
} 
dependencies { 
testConfig 'org.codehaus.groovy.modules.http-builder:http-builder:0.5.0' 
} 

task someTaskThatUsesHTTPBuilder (dependsOn: configurations.testConfig) << { 
    new HTTPBuilder()// <--this cannot be resolved/found?? 
} 

Répondre

4

Pour utiliser une classe directement dans votre script de compilation, vous devez déclarer la dépendance dans le cadre du classpath dans la fermeture de buildscript {} du script. Par exemple:

buildscript { 
    repositories { 
     mavenRepo urls: "http://repository.codehaus.org" 
    } 
    dependencies { 
     classpath 'org.codehaus.groovy.modules.http-builder:http-builder:0.5.0' 
    } 
} 
+1

Oui - merci! Enfin trouvé que dans la documentation après un certain temps. J'ai également mis mes pilotes de base de données dans la même fermeture de buildscript, mais le chargeur de classe n'arrive pas à les trouver? Y a-t-il un autre truc à utiliser? – jhall

+1

Ah vient de trouver votre poste ici Adam, merci encore je suppose;) http://www.mail-archive.com/[email protected]/msg02450.html – jhall