Vra

Ek het 'n projek met behulp van Gradle as die bou instrument en ek moet gebruik maak van die Ant Java taak . Een van die sub-elemente in hierdie taak is 'n verwysing na 'n classpath en ek wil graag RefId gebruik. Die bou script gebruik Gradle se WAR plugin . Sedert die saamstel taak werk sonder enige probleem wat ek weet dat die classpath korrek opgestel is:

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

Nee, ek wil graag hierdie classpath verwysing in my Gradle bou script.

Ek het probeer om die volgende:

Die gebruik van classpathId (gebou in?) Deursoek die Gradle mailing en het 'n voorstel:

project.dependencies.antpath('compile')

Dit lei tot 'n fout. Ook probeer 'n paar variasies van hierdie, maar geen geluk so ver. Enige voorstelle word waardeer.

Was dit nuttig?

Oplossing

Die volgende sal toegang tot die ingestel depedencies:

configurations.compile.asPath

As jy jou eie opset gedefinieer kan jy dit ook gebruik:

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 die voorbeeld hierbo ek die saamstel gaan en my eie opset wat net interessant tydens 'n spesiale fase tydens die bou het toegang -. Die opstel van die GWT samesteller

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top