@@ -29,7 +29,6 @@ import org.cadixdev.gradle.licenser.header.Header
29
29
import org.cadixdev.gradle.licenser.tasks.LicenseCheck
30
30
import org.cadixdev.gradle.licenser.tasks.LicenseTask
31
31
import org.cadixdev.gradle.licenser.tasks.LicenseUpdate
32
- import org.gradle.api.GradleException
33
32
import org.gradle.api.Plugin
34
33
import org.gradle.api.Project
35
34
import org.gradle.api.file.FileCollection
@@ -57,87 +56,87 @@ class Licenser implements Plugin<Project> {
57
56
@Override
58
57
void apply (Project project ) {
59
58
this . project = project
59
+ this . extension = project. extensions. create(' license' , LicenseExtension , project. objects, project)
60
+ this . extension. header. set(extension. charset. map { charset -> project. resources. text. fromFile(' LICENSE' , charset) })
60
61
61
- project. with {
62
- this . extension = extensions. create(' license' , LicenseExtension , project. objects, project)
63
- extension. header. set(extension. charset. map { charset -> project. resources. text. fromFile(' LICENSE' , charset) })
64
-
65
- def headers = objects. listProperty(Header )
66
- // TODO: finalizeValueOnRead is not supported on Gradle 5, remove when dropping support
67
- try {
68
- extension. conditionalProperties. finalizeValueOnRead()
69
- headers. finalizeValueOnRead()
70
- } catch (final MissingMethodException ignored) {
71
- // no method
62
+ def headers = project. objects. listProperty(Header )
63
+ // TODO: finalizeValueOnRead is not supported on Gradle 5, remove when dropping support
64
+ try {
65
+ extension. conditionalProperties. finalizeValueOnRead()
66
+ headers. finalizeValueOnRead()
67
+ } catch (final MissingMethodException ignored) {
68
+ // no method
69
+ }
70
+ headers. set(extension. conditionalProperties. map {
71
+ def built = []
72
+ it. reverseEach { props ->
73
+ built << prepareHeader(extension, props)
72
74
}
73
- headers. set(extension. conditionalProperties. map {
74
- def built = []
75
- it. reverseEach { props ->
76
- built << prepareHeader(extension, props)
75
+ built << prepareHeader(extension, extension)
76
+ return built
77
+ })
78
+
79
+ def plugins = project. plugins
80
+ def tasks = project. tasks
81
+
82
+ // Configure tasks from different sources
83
+ plugins. withType(JavaBasePlugin ) {
84
+ project. sourceSets. all { SourceSet set ->
85
+ def extensionIgnoreFailures = extension. ignoreFailures
86
+ def extensionLineEnding = extension. lineEnding
87
+ createTask(CHECK_TASK , LicenseCheck , headers, set) {
88
+ ignoreFailures. set(extensionIgnoreFailures)
89
+ }
90
+ createTask(FORMAT_TASK , LicenseUpdate , headers, set) {
91
+ lineEnding. set(extensionLineEnding)
77
92
}
78
- built << prepareHeader(extension, extension)
79
- return built
80
- })
93
+ }
94
+ }
81
95
82
- // Configure tasks from different sources
83
- plugins. withType( JavaBasePlugin ) {
84
- sourceSets. all { SourceSet set ->
96
+ [ ' com.android.library ' , ' com.android.application ' ] . each {
97
+ plugins. withId(it ) {
98
+ project . android . sourceSets. all { set ->
85
99
def extensionIgnoreFailures = extension. ignoreFailures
86
100
def extensionLineEnding = extension. lineEnding
87
- createTask (CHECK_TASK , LicenseCheck , headers, set) {
101
+ createAndroidTask (CHECK_TASK , LicenseCheck , headers, set) {
88
102
ignoreFailures. set(extensionIgnoreFailures)
89
103
}
90
- createTask (FORMAT_TASK , LicenseUpdate , headers, set) {
104
+ createAndroidTask (FORMAT_TASK , LicenseUpdate , headers, set) {
91
105
lineEnding. set(extensionLineEnding)
92
106
}
93
107
}
94
108
}
109
+ }
95
110
96
- [' com.android.library' , ' com.android.application' ]. each {
97
- plugins. withId(it) {
98
- android. sourceSets. all { set ->
99
- def extensionIgnoreFailures = extension. ignoreFailures
100
- def extensionLineEnding = extension. lineEnding
101
- createAndroidTask(CHECK_TASK , LicenseCheck , headers, set) {
102
- ignoreFailures. set(extensionIgnoreFailures)
103
- }
104
- createAndroidTask(FORMAT_TASK , LicenseUpdate , headers, set) {
105
- lineEnding. set(extensionLineEnding)
106
- }
107
- }
108
- }
111
+ extension. tasks. all { LicenseTaskProperties props ->
112
+ def extensionIgnoreFailures = extension. ignoreFailures
113
+ def extensionLineEnding = extension. lineEnding
114
+ createCustomTask(CHECK_TASK , LicenseCheck , props) {
115
+ ignoreFailures. set(extensionIgnoreFailures)
109
116
}
110
-
111
- extension. tasks. all { LicenseTaskProperties props ->
112
- def extensionIgnoreFailures = extension. ignoreFailures
113
- def extensionLineEnding = extension. lineEnding
114
- createCustomTask(CHECK_TASK , LicenseCheck , props) {
115
- ignoreFailures. set(extensionIgnoreFailures)
116
- }
117
- createCustomTask(FORMAT_TASK , LicenseUpdate , props) {
118
- lineEnding. set(extensionLineEnding)
119
- }
117
+ createCustomTask(FORMAT_TASK , LicenseUpdate , props) {
118
+ lineEnding. set(extensionLineEnding)
120
119
}
120
+ }
121
121
122
- // Then configure catch-all tasks
123
- def globalCheck = tasks. register(CHECK_TASK + ' s' ) {
124
- dependsOn(tasks. withType(LicenseCheck ))
125
- }
126
- tasks. register(' licenseCheck' ) {
127
- dependsOn(globalCheck)
128
- }
129
- def globalFormat = tasks. register(FORMAT_TASK + ' s' ) {
130
- dependsOn(tasks. withType(LicenseUpdate ))
131
- }
132
- tasks. register(' licenseFormat' ) {
133
- group = FORMATTING_GROUP
134
- dependsOn(globalFormat)
135
- }
122
+ // Then configure catch-all tasks
123
+ def globalCheck = tasks. register(CHECK_TASK + ' s' ) {
124
+ dependsOn(tasks. withType(LicenseCheck ))
125
+ }
126
+ tasks. register(' licenseCheck' ) {
127
+ dependsOn(globalCheck)
128
+ }
129
+ def globalFormat = tasks. register(FORMAT_TASK + ' s' ) {
130
+ dependsOn(tasks. withType(LicenseUpdate ))
131
+ }
132
+ tasks. register(' licenseFormat' ) {
133
+ group = FORMATTING_GROUP
134
+ dependsOn(globalFormat)
135
+ }
136
136
137
- plugins. withType(LifecycleBasePlugin ) {
138
- tasks. named(LifecycleBasePlugin . CHECK_TASK_NAME ). configure {
139
- dependsOn globalCheck
140
- }
137
+ plugins. withType(LifecycleBasePlugin ) {
138
+ tasks. named(LifecycleBasePlugin . CHECK_TASK_NAME ). configure {
139
+ dependsOn(globalCheck)
141
140
}
142
141
}
143
142
}
0 commit comments