2016-07-19 15 views
0

Aufruf Ich muss ausführen ausführen Aufgabe von 'Anwendung' Plugin nach Abschluss der 'copySrcToTempDir' Aufgabe zur Verfügung stellen.Gradle: Wie implizite Aufgabe von Anwendungs-Plugin von anderen Task

ich versuchte

1) run.dependsOn copySrcToTempDir -> BuildFail

2) run.mustRunAfter copySrcToTempDir -> Aber nicht laufen Aufgabe auszuführen.

apply plugin:'application' 

     repositories { 
      flatDir { 
       dirs 'lib' 
      } 
     } 
     dependencies { 
      compile name: 'zip4j_1.3.2' 
     } 
     mainClassName = "com.md.zippwd.ZipWithPassword" 

     task copySrcToTempDir(type: Copy){ 
     from "D:\\DemoProject" 
     into "D:\\Temp" 
     } 
    } 
    // run.dependsOn copySrcToTempDir  
    // run.mustRunAfter copySrcToTempDir 

provided gradle command accordingly 

gradle copySrcToTempDir 

gradle run 

please suggest me i'm not finding any solution. 

Antwort

0

run.dependsOn copySrcToTempDir funktioniert für mich. Ich benutze Gradle 2.5. Welche Großaufgabe lösen Sie aus? Lauf? mit

Versuchen:

tasks.run.dependsOn("copySrcToTempDir") 
+0

Danke für Ihre Antwort aber ich bin immer Fehler : copyArsWebApp : run Fehler: laufen FAILED FEHLER: Konnte nicht Hauptklasse com.md.zippwd.ZipWithPassword finden oder laden Bauen Sie mit einer Ausnahme fehlgeschlagen . * Was schief gelaufen ist: Ausführung fehlgeschlagen für Task ': run'. > Prozess 'command' C: \ Programme \ Java \ jdk1.7.0_75 \ bin \ java.exe '' beendet mit Nicht-Null-Ausgangswert 1 * Versuchen: Mit --stacktrace Option ausführen, um den Stapel zu erhalten Spur. Führen Sie die Option --info oder --debug aus, um mehr Protokollausgaben zu erhalten. ------------------------ Es ist das Überspringen Aufgabe vor Aufgabe ausgeführt werden soll : compileJava : processResources : Klassen –

+0

Bitte teilen Sie Ihre gradle Datei. –

+0

Ich habe die Frage aktualisiert und fügte genauen Code der Datei hinzu > Ich denke, wenn wir machen explizit abhängig unsere eigene Aufgabe Aufgabe ausführen> Die Aufgabe wird vermieden Es ist implizit abhängige Aufgabe –

0
apply plugin:'application' 

sourceSets.main.java.srcDirs = ['src'] 

    repositories { 
     flatDir { 
      dirs 'lib' 
     } 
    } 
    dependencies { 
     compile name: 'zip4j_1.3.2' 
    } 
    mainClassName = "com.md.zippwd.ZipWithPassword" 

    task copySrcToTempDir(type: Copy){ 
    from "D:\\DemoProject" 
    into "D:\\Temp" 
    } 
} 

task finaltask(dependsOn: ['copyArsWebApp', 'run']) 

Beschreibung

We need to add sourceSet if folder is not like src->java->main 

and to use run task, make it is independent because it already depending upon application plugin's task like compile , classes .... 

Thanks a lot Ajay Deshwal.