¿Cómo me refiero una ruta de clases de Gradle 0,6
Pregunta
tengo un proyecto utilizando Gradle como herramienta de construcción y tengo que hacer uso de la Ant tarea Java
. Uno de los sub elementos en esta tarea es una referencia a una ruta de clase y me gustaría utilizar refid. La escritura de la estructura de Gradle utiliza GUERRA complemento . Dado que la tarea de compilación funciona sin ningún problema Sé que la ruta de clases se ha configurado correctamente:
dependencies { compile 'commons-beanutils:commons-beanutils:1.8.0' compile group: 'commons-lang', name: 'commons-lang', version: '2.4' ... }
No Me gustaría hacer referencia a esta ruta de clase en mi Gradle Creación de un script.
He intentado lo siguiente:
El uso de classpathId (construido en?) Se buscó en el Gradle listas de correo y encontró una sugerencia:
project.dependencies.antpath('compile')
Esto resulta en un error. También probamos algunas variantes de este, pero sin suerte hasta ahora. Cualquier sugerencia se aprecian.
Solución
A continuación se accederá a los depedencies configurados:
configurations.compile.asPath
Si ha definido su propia configuración se puede utilizar esto también:
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) } }
En el ejemplo anterior he accedido a la ruta de compilación y mi propia configuración que es interesante sólo durante una fase especial durante la construcción -. Compilar con el compilador GWT