2016-07-19 11 views
0

'copySrcToTempDir'タスクの完了後、 'application'プラグインで実行タスクを実行する必要があります。Gradle:他のタスクからアプリケーションプラグインが提供する暗黙タスクを呼び出す方法

私はrun.dependsOn copySrcToTempDir)

1を試してみました - > BuildFail

2)run.mustRunAfter copySrcToTempDir - >しかし、実行タスクを実行しません。

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. 

答えて

0

run.dependsOn copySrcToTempDirが私のために働いています。私はgradle 2.5を使用しています。あなたはどのgradleタスクを実行していますか?走る?

は、使用してみてください:アジャイDeshwalたくさん

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

返信 してくれてありがとうしかし、私はエラー 取得しています:copyArsWebApp : エラーを実行します。メインクラスcom.md.zippwd.ZipWithPassword を見つけるか、ロードできませんでした:例外で失敗しましたビルド: FAILUREをFAILED実行を。 *何が間違っていたか: ':実行'タスクの実行に失敗しました。 > 'Process'コマンド 'C:\ Program Files \ Java \ jdk1.7.0_75 \ bin \ java.exe' '終了して0以外の終了値1 *試行: スタックを取得するには--stacktraceオプションを指定して実行してくださいトレース。より多くのログ出力を得るには、--infoまたは--debugオプションを指定して実行します。 ------------------------ それはタスク を実行する前にタスクをスキップさ:compileJava :processResources :クラス –

+0

あなたのGradleを共有してくださいをファイル。 –

+0

質問を更新し、ファイルの正確なコードを追加しました >明示的に自分のタスクを実行してタスクを実行すると思います >実行タスクは暗黙の依存タスクを避けています –

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']) 

説明

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 .... 

感謝。

関連する問題