1

dependsOn を持つ gradle タスクがあり、runcukes という Ant タスクを実行する必要があります。ただし、Gradle は ant タスクを呼び出しません。

ant.importBuild 'build.xml'

task runCukes(dependsOn: restoreSchema) {
    runcukes
}

-d を指定して gradle を実行すると、gradle が Ant ターゲット runcuke を認識しないことが示されます。

    Finished executing task ':restoreSchema'
17:28:37.506 [LIFECYCLE] [org.gradle.TaskExecutionLogger] :runCukes
17:28:37.506 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter                                                                    ]                                                                               
Starting to execute task ':runCukes'
    17:28:37.507 [INFO] [org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter                                                                     ]                                                                               
    Skipping task ':runCukes' as it has no actions.
    17:28:37.507 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter 

Gradle は、ant ターゲット runcuke を実行する必要があることを認識していません。

gradle docs には、依存タスクを実行してからantタスクを実行するタスクほど複雑なものは示されていません。(依存関係として「Hello World」の例のみを示します。)

dependsOn を実行した後に Gradle に Ant タスクを実行させるにはどうすればよいですか?

ありがとう。

4

1 に答える 1

4

タスクの構成ブロックに Ant タスク名を入れるだけでは実行されません。私があなたの要件を正しく理解していれば、これはあなたが望むことをするはずです:

ant.importBuild 'build.xml'

runcukes.dependsOn restoreSchema
task runCukes(dependsOn: runcukes)
于 2013-07-02T10:22:05.847 に答える