Wie verweisen ich eine Classpath von Gradle 0,6
Frage
Ich habe ein Projekt mit Gradle als Build-Tool, und ich habe die Verwendung des Ant Java
Aufgabe . Einer der Unterelemente in dieser Aufgabe ist ein Verweis auf eine Classpath und ich möchte refid verwenden. Das Build-Skript verwendet Gradle IST-Plugin . Da die Kompilierung Aufgabe ohne Probleme funktioniert weiß ich, dass der Classpath richtig eingestellt ist:
dependencies { compile 'commons-beanutils:commons-beanutils:1.8.0' compile group: 'commons-lang', name: 'commons-lang', version: '2.4' ... }
Nein würde Ich mag diesen Classpath in meinem Gradle Skript bauen verweisen.
Ich habe versucht, die folgenden:
Mit classpathId (erbaut?) Gesucht die Gradle Mailing-Listen und fand einen Vorschlag:
project.dependencies.antpath('compile')
Dies führt zu einem Fehler. Auch versucht, einige Varianten davon, aber kein Glück so weit. Alle Vorschläge sind willkommen.
Lösung
Im Folgenden werden die konfigurierten depedencies zugreifen:
configurations.compile.asPath
Wenn Sie eine eigene Konfiguration definiert haben, können Sie diese auch nutzen:
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) } }
In dem obigen Beispiel mir die Kompilierung Pfad und meine eigene Konfiguration zugegriffen habe, die während einer speziellen Phase während des Build nur interessant ist -. Mit den GWT-Compiler