2009-06-12 13 views
4

J'ai un projet utilisant Gradle comme outil de construction et je dois utiliser le Ant Java task. L'un des sous-éléments de cette tâche est une référence à un chemin de classe et j'aimerais utiliser refid. Le script de construction utilise les,de Gradle. Depuis la tâche de compilation fonctionne sans aucun problème, je sais que le classpath est configuré correctement:Comment faire référence à un chemin de classe à partir de Gradle 0.6

 
dependencies { 
    compile 'commons-beanutils:commons-beanutils:1.8.0' 
    compile group: 'commons-lang', name: 'commons-lang', version: '2.4' 
    ... 
} 

Non Je voudrais faire référence à cette classpath dans mon Gradle construire script.

J'ai essayé ce qui suit:

En utilisant classpathId (construit en?) Cherché les listes de diffusion Gradle et trouvé une suggestion:

project.dependencies.antpath('compile')

Il en résulte une erreur. Aussi essayé quelques variantes de cela, mais pas de chance jusqu'à présent. Toutes les suggestions sont appréciées.

Répondre

10

Ce qui suit accéder aux depedencies configurés:

 
configurations.compile.asPath 

Si vous avez défini votre propre configuration, vous pouvez utiliser ce aussi:

 
configurations { 
    gwtCompile 
} 
.... 
ant.java(classname:'com.google.gwt.dev.Compiler', fork:'true', failOnError: 'true') { 
    jvmarg(value: '-Xmx184M') 
    arg(line: '-war ' + gwtBuildDir) 
    arg(value: 'com.yoobits.ocs.WebApp') 
    classpath { 
     pathElement(location: srcRootName + '/' + srcDirNames[0]) 
     pathElement(path: configurations.compile.asPath) 
     pathElement(path: configurations.gwtCompile.asPath) 
    } 
} 

Dans l'exemple ci-dessus, j'ai accédé au chemin de compilation et ma propre configuration qui n'est intéressante que pendant une phase spéciale lors de la compilation avec le compilateur GWT.