2016-08-03 5 views
2

私はリリースと呼ばれるのGradleのカスタムタスクを持っていると私は、このタスクは、クリーンを実行し、タスクを構築したい:カスタムタスクでGradleのビルドタスクを実行

task release 
{ 
    //do something 
    clean 
    build 
} 

私はコマンドラインからタスクを呼び出すことが可能である知っていますlike

gradle build release 

しかし、カスタムタスク内でビルドタスクを実行することは可能ですか?

+0

これが役立つかどうかを確認するには、https://docs.gradle.org/current/userguide/tutorial_using_tasks.html – SomeStudent

答えて

1

あなたは、単に「finalizedBy」機能を設定することによって、それは内部の「リリース」タスクのいずれかを使用することができます

task release 
{ 
    finalizedBy clean, build 

    // Do some stuff 
} 

か「リリース」タスクの後にそれを設定するには:

release.finalizedBy clean, build 

this featureということは、現在でありますインキュベーションでは将来変化する可能性があります。

+0

ありがとう@yonishaそれは動作しますが、 'dependsOn clean、build'のときにビルドタスクが最初に実行されてからクリーンタスクこの場合、ビルドディレクトリが削除されます。私の場合、リリースタスクが最初に実行され、クリーンで最後にタスクをビルドする必要があります。私が言及した順序でタスクを実行する方法はありますか? –

+0

@SpencerBharath方法があります - 私の答えを更新しました。 – yonisha

+0

ありがとうございます。@yonisha ..それは動作しますが、 'finalizedBy clean、build'を使うと、ビルドタスクが先に実行されてからクリーンタスクが実行されます。 –

関連する問題