-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
ByeByeJetifierGradlePlugin.kt
26 lines (21 loc) · 1.17 KB
/
ByeByeJetifierGradlePlugin.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.dipien.byebyejetifier
import com.dipien.byebyejetifier.task.CanISayByeByeJetifierTask
import org.gradle.api.Plugin
import org.gradle.api.Project
class ByeByeJetifierGradlePlugin : Plugin<Project> {
companion object {
const val EXTENSION_NAME = "byeByeJetifier"
}
override fun apply(project: Project) {
val extension = project.extensions.create(EXTENSION_NAME, ByeByeJetifierExtension::class.java)
val canISayByeByeJetifierTask = project.tasks.create(CanISayByeByeJetifierTask.TASK_NAME, CanISayByeByeJetifierTask::class.java)
project.afterEvaluate {
canISayByeByeJetifierTask.legacyGroupIdPrefixes = extension.legacyGroupIdPrefixes
canISayByeByeJetifierTask.excludedConfigurations = extension.excludedConfigurations
canISayByeByeJetifierTask.excludedFilesFromScanning = extension.excludedFilesFromScanning
canISayByeByeJetifierTask.excludeSupportAnnotations = extension.excludeSupportAnnotations
canISayByeByeJetifierTask.excludedProjectsFromScanning = extension.excludedProjectsFromScanning
canISayByeByeJetifierTask.verbose = extension.verbose
}
}
}