# Apply different plugins depending on the java version

**URL:** <https://discuss.gradle.org/t/apply-different-plugins-depending-on-the-java-version/28293>\
**Category:** Help/Discuss\
**Created:** [August 22, 2018, 12:58pm UTC](https://discuss.gradle.org/t/apply-different-plugins-depending-on-the-java-version/28293 "2018-08-22T12:58:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tom\_Billiet](https://avatars.discourse-cdn.com/v4/letter/t/3ec8ea/32.png) [@Tom\_Billiet](https://discuss.gradle.org/u/Tom_Billiet)\
**Post date:** [August 22, 2018, 12:58pm UTC](https://discuss.gradle.org/t/apply-different-plugins-depending-on-the-java-version/28293/1 "2018-08-22T12:58:04Z")

</div>

Hi,

I want to apply a different plugin depending on which JDK version is being used. More specifically:  
if (JavaVersion.current() == JavaVersion.VERSION\_1\_8) {  
apply plugin: ‘net.ltgt.errorprone’  
} else {  
apply plugin: ‘net.ltgt.errorprone-javacplugin’  
}

This works fine, but now I’d like to get this working in the new plugins{} structure. I can’t figure out how to use any logic there. Would that be possible?

---

<div class="post-metadata">

**Author:** ![Schalk\_Cronje](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/schalk_cronje/32/6511_2.png) [@Schalk\_Cronje](https://discuss.gradle.org/u/Schalk_Cronje)\
**Post date:** [August 23, 2018, 4:13pm UTC](https://discuss.gradle.org/t/apply-different-plugins-depending-on-the-java-version/28293/2 "2018-08-23T16:13:11Z")

</div>

That is not currently possible: See [https://docs.gradle.org/4.9/userguide/plugins.html#sec:plugins\_block](https://docs.gradle.org/4.9/userguide/plugins.html#sec:plugins_block).

Your solution is still the best.

**NOTE** : At this point (v4.9) you will not be able to use `pluginManagement.resolutionStrategy` in `settings.gradle` either as it only allows for changing the artifact, nit the plugin id.
