2016-07-14 6 views
0

私は順番にいくつかのタスクを実行しようとしています:Execのタスクを実行しているところGradleの問題

task deleteTargetAndCopyfiles(type: Copy) {} 

--> then: 

task RunMavenCommands(type: Exec) {} 

--> then: 

task zipTheResults(type: Zip) {} 

は、私は問題を抱えています。 私が使用している場合:

task RunMavenCommands(type: Exec) {} 
    println '*******************************' 

    standardOutput = new ByteArrayOutputStream() 

    ext { 

     def startingDir = 'target/gradle_assembly' 
     def mavenOpt = '-Dmaven.test.skip=true -DskipTests=true' 
     def mavenRepo = '-Dmaven.repo.local=../../Tools/local/repository' 
     environment "MAVEN_OPTS", "${mavenOpt} ${mavenRepo}" 

     workingDir 'target/gradle_assembly' 

     def command = commandLine 'mvn', 'verify' 
    } 


// doLast { 
//  println '*******************************' 
//  } 
} 

OR I実行します。

task RunMavenCommands(type: Exec) {} 
    println '*******************************' 

    standardOutput = new ByteArrayOutputStream() 

    ext { 

     def startingDir = 'target/gradle_assembly' 
     def mavenOpt = '-Dmaven.test.skip=true -DskipTests=true' 
     def mavenRepo = '-Dmaven.repo.local=../../Tools/local/repository' 
     environment "MAVEN_OPTS", "${mavenOpt} ${mavenRepo}" 

     workingDir 'target/gradle_assembly' 

     def command = commandLine 'mvn', 'verify' 
    } 


    doLast { 
     println '*******************************' 
    } 
} 

私はこのエラーを取得する:

18:14:02.420 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTING 18:14:02.421 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Waiting until process started: command 'mvn'.

18:14:02.476 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: FAILED 18:14:02.477 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process 'command 'mvn'' finished with exit value -1 (state: FAILED)

18:14:02.477 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':mavenExecute' 18:14:02.478 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :mavenExecute FAILED 18:14:02.478 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :mavenExecute (Thread[main,5,main]) completed. Took 0.067 secs. 18:14:02.478 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[main,5,main]] finished, busy: 0.067 secs, idle: 0.001 secs 18:14:02.483 [ERROR] [org.gradle.BuildExceptionReporter] 18:14:02.483 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception. 18:14:02.483 [ERROR] [org.gradle.BuildExceptionReporter] 18:14:02.483 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong: 18:14:02.484 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':mavenExecute'. 18:14:02.484 [ERROR] [org.gradle.BuildExceptionReporter] > A problem occurred starting process 'command 'mvn''

私は過去3日間のための任意の可能な方法をハックしようとしています成功していないし、私のために働く実用的なソリューションを持っている人はいません。例外は、その実行順序エラー対誤差が、あなたの述べられた質問に答えるためになら、私は思ってしまう

答えて

0

:コマンドは、常にその順序で実行する必要がある場合は

を、DEPENDSONを使用します。

task deleteTargetAndCopyfiles(type: Copy) {} 

task RunMavenCommands(type: Exec) { 
    dependsOn deleteTargetAndCopyfiles 
} 

task zipTheResults(type: Zip) { 
    dependsOn RunMavenCommands 
} 

そうでない場合は、コマンドラインから、あなたがために、すべてのターゲットを指定することができるはずです。

gradle deleteTargetAndCopyfiles RunMavenCommands zipTheResults 
+0

私はその依存関係を持っていた、とdeleteTargetAndCopyfilesタスクが常に実行されますが、RunMave nコマンドは常に失敗します。 –

+0

上記の出力は '--stacktrace'で実行されていますか?そうでない場合は、その出力を追加できますか? – romeara

+0

上記は実行用です--debug –

関連する問題