2012-01-09 13 views
9

Quiero utilizar la tarea CreateStartScripts de gradle para generar la secuencia de comandos para iniciar la aplicación.Cómo puedo usar la tarea CreateStartScripts de Gradle

lo uso de la siguiente manera:

apply plugin: 'java' 
mainClass = 'UIMain'; 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

task copyResources(type: Copy) { 
    from 'config.ini' 
    into 'build/dist' 
} 

task copyLibs(type: Copy) { 
    from configurations.default 
    from configurations.default.allArtifacts.files 
    into 'build/dist/libs' 
} 

task generateScript(type: CreateStartScripts) { 
    applicationName = "Dagang" 
    mainClassName = mainClass 
    outputDir = "build/dist/" 
    classpath = "" 
} 

task distribute(dependsOn: [ 
    build, 
    copyLibs, 
    copyResources, 
    generateScript 
    ]) <<{ 

description = 'Copies all the project libs to the distribution place.' 
} 

Sin embargo cuando corro la construcción, que se ejecuta en el error como:

ha producido un problema evaluación raíz del proyecto 'dagang'. [org.gradle.BuildExceptionReporter] Causa: No se pudo encontrar la propiedad 'CreateStartScripts' en el proyecto raíz 'dagang'.

¿Alguien puede arrojarme algo de luz? Gracias.

Respuesta

4

O importa la clase (org.gradle.api.tasks.application.CreateStartScripts), o utiliza el complemento application. Este último es generalmente preferible.

3

CreateStartScripts parece ser una clase de paquete privado, por lo tanto, es invisible.

Intente utilizar el application plugin en su lugar. A continuación, puede anular algunas otras propiedades de la tarea incorporada startScripts.

+0

eso es exactamente lo que necesito. Gracias. – Wudong

Cuestiones relacionadas