Como faço referência a um classpath de Gradle 0.6
Pergunta
Eu tenho um projeto usando Gradle como a ferramenta de construção e eu tenho que fazer uso do Ant tarefa Java
. Um dos elementos sub nesta tarefa é uma referência a um caminho de classe e eu gostaria de usar refid. O script de construção usa Gradle do WAR plug-in . Desde as obras de tarefas de compilação sem qualquer problema Eu sei que o classpath está configurado corretamente:
dependencies { compile 'commons-beanutils:commons-beanutils:1.8.0' compile group: 'commons-lang', name: 'commons-lang', version: '2.4' ... }
Não, eu gostaria de fazer referência a esse caminho de classe no meu script de construção Gradle.
Eu tentei o seguinte:
Usando classpathId (construído em?) Procurado as listas de discussão Gradle e encontrou uma sugestão:
project.dependencies.antpath('compile')
Este resulta em um erro. Também tentou algumas variantes deste, mas sem sorte até agora. Todas as sugestões são apreciadas.
Solução
A seguir irá acessar os depedencies configurados:
configurations.compile.asPath
Se você tiver definido a sua própria configuração, você pode utilizar esta também:
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) } }
No exemplo acima, eu tenho acessado o caminho de compilação e minha própria configuração que só é interessante durante uma fase especial durante a construção -. Compilar com o compilador GWT