Come faccio a fare riferimento a un percorso di classe da 0,6 Gradle
Domanda
Ho un progetto utilizzando Gradle come il tool di creazione e devo utilizzare il Ant compito Java
. Uno degli elementi secondari di questo compito è un riferimento ad un percorso di classe e vorrebbe usare refid. Lo script di build utilizza di Gradle GUERRA plug . Dal momento che il compito di compilazione funziona senza alcun problema So che il percorso di classe sia configurato correttamente:
dependencies { compile 'commons-beanutils:commons-beanutils:1.8.0' compile group: 'commons-lang', name: 'commons-lang', version: '2.4' ... }
Non vorrei fare riferimento a questo percorso di classe nella mia Gradle costruire script.
Ho provato quanto segue:
Utilizzando classpathId (costruito nel?) Ricerca le mailing list Gradle e ha trovato un suggerimento:
project.dependencies.antpath('compile')
Ciò si traduce in un errore. Abbiamo anche provato alcune varianti di questo, ma senza fortuna finora. Tutti i suggerimenti sono apprezzati.
Soluzione
Di seguito accederà ai depedencies configurati:
configurations.compile.asPath
Se avete definito la propria configurazione è possibile utilizzare anche questo:
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) } }
Nell'esempio precedente ho avuto accesso al percorso di compilazione e la mia propria configurazione che è interessante solo in una fase speciale durante la costruzione -. La compilazione con il compilatore GWT