2016-09-20 13 views
0

内のGradleのコマンドを実行taskXは、あなたがなるタスクがあるタスク

答えて

0

あなたはtaskX.dependsOn taskYを使用することができ、私は、Windows PC上build.gradleでGradleのタスク内のgradle cleangradle compilegradle publishのコマンドを実行することが可能な方法はあります実行中(この場合はbuild)、taskYは現在のタスクの前に実行する必要のあるタスクです。また、現在のタスクの後に実行するタスクにtaskY.shouldRunAfter taskXを使用することもできます。これらのステートメントは、タスク内から呼び出すべきではないことに注意してください。

build.dependsOn publishは、buildタスクを実行する前にpublishタスクを実行します。

Ordering Tasksを読むことをお勧めします。


他のタスクから本当にタスクを呼び出す必要がある場合は、上記のようなより良いオプションがあります。 tasks.taskX.execute()を使用すると、探していることができます。ここでtaskXは実行したいタスクです。これはタスク内から呼び出すことができます。


あなたのご意見をお寄せください。

タスクを実行します。このコード:buildcleancompilepublishが実行されます。

build.dependsOn clean 
build.dependsOn compile 
build.dependsOn publish 

タスクを実行します。このコード:buildcleancompilepublishが実行されています

build.shouldRunAfter clean 
build.shouldRunAfter compile 
build.shouldRunAfter publish 

このコードでは、の前にcleanというタスクを実行します。が実行され、実行されます。ビルドが実行されたcompilepublish後:

build.dependsOn clean 
build.shouldRunAfter compile 
build.shouldRunAfter publish 

これはおそらくあなたが探しているコードです。 buildタスクが宣言される前に、ニーズに最も適した構成を追加します。次にbuild.gradleを実行するときは、コマンドラインからbuildというタスクを実行します。

+0

これは役に立ちますが、3つのgradleコマンドを実行するためにはどのコマンド/コードを書く必要がありますか? {// ベース名= "$ {} project.name -11" // sourceSets.test.output から\t \t \t \t WORKINGDIR "コモンズ": – Sidharth

+0

は、今私はこの 'タスクsourceJar(Execのタイプを)やっています commandLine 'gradle clean'} ' – Sidharth

+0

@Sidharth編集された答えをご覧ください。 –