在gradle构建中不需要的tar,zip,jar disributions

时间:2015-11-17 11:08:04

标签: gradle jar zip war tar

我正在做gradle构建,其中包括许多项目。当我跑 gradle build  命令它生成不需要的包,如tar,zip。那么我应该怎么做才能排除这些任务

enter image description here

我正在使用war插件来生成战争(apply plugin: 'war')。 我也在使用以下插件

apply plugin: 'spring-boot'
apply plugin: 'org.asciidoctor.gradle.asciidoctor'
apply plugin: 'war'

我也在使用插件asciidoctor

更新

我用过

distTar.enabled = false
distZip.enabled = false

要解决此问题,但当我尝试使用

上传时
gradle upload

发出以下错误

> Could not publish configuration 'archives'

1 个答案:

答案 0 :(得分:1)

您正在运行build任务,该任务在Gradle的java插件中定义,并且是生命周期任务之一。根据{{​​3}},build任务取决于checkassemble任务,并执行项目的完整版本。

由于check任务执行项目中的所有验证任务,而assemble汇集了项目中的所有档案,所以当执行完所有任务时,您就会遇到此行为。

如果您想提供一些特定的任务执行顺序(仅包括所有任务的子集),您可以简单地不使用build任务,但提供您自己的自定义任务或只调用一些确切的任务(例如war),它会做什么,你想要什么。此外,如果需要,您可以自由指定具有dependsOnmustRunAfter属性的执行顺序。