# Remove task dependency

**URL:** <https://discuss.gradle.org/t/remove-task-dependency/18493>\
**Category:** Help/Discuss\
**Created:** [July 13, 2016, 2:37pm UTC](https://discuss.gradle.org/t/remove-task-dependency/18493 "2016-07-13T14:37:55Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![John5](https://avatars.discourse-cdn.com/v4/letter/j/7993a0/32.png) [@John5](https://discuss.gradle.org/u/John5)\
**Post date:** [July 13, 2016, 2:37pm UTC](https://discuss.gradle.org/t/remove-task-dependency/18493/1 "2016-07-13T14:37:55Z")

</div>

I have multi-project build, and one of the modules is a “release project”. It’s main purposue is to create zip using “distributions” plugin

The problem is when I fire “build” on the main project I don’t want distZip task from “distribution” plugin to be executed.  
Using “gradle tasks -all” on my release I figured out that distZip task is a dependency of assemble task, which in turn is a dependency to build task.  
I’ve tried adding following lines to build.gradle in my “release -project”, but none of them worked(task is still executed)

```
assemble.deleteAllActions()
build.deleteAllActions()
'build.dependsOn.remove("assemble")' 

def reducedDependencies = build.taskDependencies.values - assemble
    build.dependsOn = reducedDependencies
```

---

<div class="post-metadata">

**Author:** ![tomaxsas](https://avatars.discourse-cdn.com/v4/letter/t/7feea3/32.png) [@tomaxsas](https://discuss.gradle.org/u/tomaxsas)\
**Post date:** [July 14, 2016, 12:51pm UTC](https://discuss.gradle.org/t/remove-task-dependency/18493/2 "2016-07-14T12:51:15Z")

</div>

You can disable task execution using enabled property for example  
distZip.enabled = false  
distTar.enabled = false

And then implement some logic to enable them, for example if you provide some property during run using -Psomeprop your code snippet would look like this  
`
if (!someProp) {
distZip.enabled = false
distTar.enabled = false
}
`
