2016-01-21 6 views
7

ソースとjavadocのjarファイルを使ってgradleビルドを行っています。これらのタスクをdistZipとdistTarの前に実行したいのですが、 shouldRunAfterで使用する。ディストリビューションがビルドされる前にどのようにgradleタスクを実行するか

は、今私が持っている:

task javadocJar(type: Jar) { 
    classifier 'javadoc' 
    from javadoc 
} 

task sourcesJar(type: Jar) { 
    classifier 'sources' 
    from sourceSets.main.allSource 
} 

tasks.distZip.shouldRunAfter tasks.javadocJar 
tasks.distTar.shouldRunAfter tasks.javadocJar 
tasks.distZip.shouldRunAfter tasks.sourcesJar 
tasks.distTar.shouldRunAfter tasks.sourcesJar 

私はdistZipとdistTarの両方をキャプチャ2にこれら4つのshouldRunAfterを下に凝縮したいと思います。

+1

タスクの依存関係を使用すると、Gradleのベストプラクティスがよりインラインになるかも知れません –

答えて

7

あなたは

[distZip, distTar]*.shouldRunAfter javadocJar, sourcesJar 

これを短くするためにGroovyの構文を使用することができdistのタスクのいずれかが有効になっている時はいつでも瓶が構築されるように、おそらくあなたもdependsOnの代わりshouldRunAfterをしたいです。

関連する問題