# How to make plugin dependent on gradle task

**URL:** <https://discuss.gradle.org/t/how-to-make-plugin-dependent-on-gradle-task/36186>\
**Category:** Help/Discuss\
**Created:** [May 21, 2020, 2:14pm UTC](https://discuss.gradle.org/t/how-to-make-plugin-dependent-on-gradle-task/36186 "2020-05-21T14:14:35Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![kritika333](https://avatars.discourse-cdn.com/v4/letter/k/c89c15/32.png) [@kritika333](https://discuss.gradle.org/u/kritika333)\
**Post date:** [May 21, 2020, 2:14pm UTC](https://discuss.gradle.org/t/how-to-make-plugin-dependent-on-gradle-task/36186/1 "2020-05-21T14:14:35Z")

</div>

I have added plugin  
id “com.github.spacialcircumstances.gradle-cucumber-reporting” to generate cucumber html reports , But I want it to run only when i execute cucumber task .this plugin calls generateCucumberReports task which runs automatically at the end of test task, I know the way to skip report generation using -PskipReports but this I need to pass from console everytime I run different task.

Is there anyway so that this plugin work only when cucumber task is call.

Thank you

---

<div class="post-metadata">

**Author:** ![kritika333](https://avatars.discourse-cdn.com/v4/letter/k/c89c15/32.png) [@kritika333](https://discuss.gradle.org/u/kritika333)\
**Post date:** [May 25, 2020, 2:07am UTC](https://discuss.gradle.org/t/how-to-make-plugin-dependent-on-gradle-task/36186/2 "2020-05-25T02:07:36Z")

</div>

can anyone please help?

---

<div class="post-metadata">

**Author:** ![gavenkoa](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/gavenkoa/32/6263_2.png) [@gavenkoa](https://discuss.gradle.org/u/gavenkoa)\
**Post date:** [May 31, 2020, 7:08am UTC](https://discuss.gradle.org/t/how-to-make-plugin-dependent-on-gradle-task/36186/3 "2020-05-31T07:08:53Z")

</div>

Plugin may have an option to skip dependency registration (make pull request with fix if not!).

And then you can add dependencies as usual:

```gradle
test.dependsOn(generateCucumberReports)

```

or

```gradle
generateCucumberReports.mustRunAfter(test)

```

If you can’t change plugin source code try `onlyIf`

[https://docs.gradle.org/current/dsl/org.gradle.api.Task.html](https://docs.gradle.org/current/dsl/org.gradle.api.Task.html)

---

<div class="post-metadata">

**Author:** ![kritika333](https://avatars.discourse-cdn.com/v4/letter/k/c89c15/32.png) [@kritika333](https://discuss.gradle.org/u/kritika333)\
**Post date:** [June 1, 2020, 6:57am UTC](https://discuss.gradle.org/t/how-to-make-plugin-dependent-on-gradle-task/36186/4 "2020-06-01T06:57:20Z")

</div>

Thank you, it was helpful to resolve my issue.
