2016-01-21 52 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 

我想这四个shouldRunAfter浓缩到两个捕获两个distZip和distTar。

+1

我知道使用任务依赖可能更符合Gradle最佳实践 –

回答

7

可以使用常规的语法,使这个短

[distZip, distTar]*.shouldRunAfter javadocJar, sourcesJar 

也许你也想的dependsOn代替shouldRunAfter,这样的罐子都是建立时的DIST任务之一被启用。

相关问题