2009-06-12 7 views
4

Ich habe ein Projekt mit Gradle als Build-Tool und ich muss die Ant Java task verwenden. Eines der Unterelemente in dieser Aufgabe ist ein Verweis auf einen Klassenpfad, und ich möchte refid verwenden. Das Build-Skript verwendet Gradle's WAR plugin. Da die Kompilierung Aufgabe ohne Probleme funktioniert weiß ich, dass der Classpath richtig eingestellt ist:Wie referenziere ich einen Klassenpfad von Gradle 0.6

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

Nein würde ich dieses Classpath in meinem Gradle Skript bauen verweisen mag.

Ich habe versucht, die folgenden:

classpathId Verwendung (erbaut?) die Gradle Mailing-Listen gesuchter und einen Vorschlag gefunden:

project.dependencies.antpath('compile')

Dies führt zu einem Fehler. Habe auch einige Varianten ausprobiert, aber bisher kein Glück. Irgendwelche Vorschläge werden geschätzt.

Antwort

10

Im Folgenden werden die konfigurierten depedencies zugreifen:

 
configurations.compile.asPath 

Wenn Sie Ihre 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) 
    } 
} 

Im Beispiel oben ich die Kompilierung Pfad zugegriffen haben und meine eigene Konfiguration, die nur während einer speziellen Phase während des Builds interessant ist - Kompilieren mit dem GWT-Compiler.

Verwandte Themen