Skip to content

Commit 0c91446

Browse files
committed
Inject ProviderFactory rather than using project.providers
1 parent 53ee0bd commit 0c91446

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/main/kotlin/net/ltgt/gradle/errorprone/ErrorPronePlugin.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import org.gradle.api.Project
77
import org.gradle.api.file.FileCollection
88
import org.gradle.api.plugins.ExtensionAware
99
import org.gradle.api.plugins.JavaBasePlugin
10+
import org.gradle.api.provider.ProviderFactory
1011
import org.gradle.api.tasks.Classpath
1112
import org.gradle.api.tasks.ClasspathNormalizer
1213
import org.gradle.api.tasks.Input
@@ -19,11 +20,14 @@ import org.gradle.api.tasks.compile.JavaCompile
1920
import org.gradle.kotlin.dsl.* // ktlint-disable no-wildcard-imports
2021
import org.gradle.process.CommandLineArgumentProvider
2122
import org.gradle.util.GradleVersion
23+
import javax.inject.Inject
2224

2325
/**
2426
* A [Plugin] that configures [JavaCompile] tasks to use the [Error Prone compiler](https://errorprone.info/).
2527
*/
26-
class ErrorPronePlugin : Plugin<Project> {
28+
class ErrorPronePlugin @Inject constructor(
29+
private val providers: ProviderFactory
30+
) : Plugin<Project> {
2731

2832
companion object {
2933
const val PLUGIN_ID = "net.ltgt.errorprone"
@@ -74,7 +78,6 @@ class ErrorPronePlugin : Plugin<Project> {
7478
}
7579
}
7680

77-
val providers = project.providers
7881
project.tasks.withType<JavaCompile>().configureEach {
7982
val errorproneOptions =
8083
(options as ExtensionAware).extensions.create(ErrorProneOptions.NAME, ErrorProneOptions::class.java)

0 commit comments

Comments
 (0)