@@ -23,9 +23,15 @@ buildscript {
23
23
}
24
24
25
25
plugins {
26
+ `build- scan` version " 1.16"
26
27
id(" com.github.ben-manes.versions" ) version " 0.20.0"
27
28
}
28
29
30
+ buildScan {
31
+ setTermsOfServiceUrl(" https://gradle.com/terms-of-service" )
32
+ setTermsOfServiceAgree(" yes" )
33
+ }
34
+
29
35
// See https://github.com/gradle/kotlin-dsl/issues/607#issuecomment-375687119
30
36
subprojects { parent!! .path.takeIf { it != rootProject.path }?.let { evaluationDependsOn(it) } }
31
37
@@ -124,9 +130,9 @@ fun Project.configureQuality() {
124
130
apply (plugin = " checkstyle" )
125
131
126
132
configure<CheckstyleExtension > { toolVersion = " 8.10.1" }
127
- check { dependsOn(" checkstyle" ) }
133
+ tasks.named( " check" ).configure { dependsOn(" checkstyle" ) }
128
134
129
- task <Checkstyle >(" checkstyle" ) {
135
+ tasks.register <Checkstyle >(" checkstyle" ) {
130
136
configFile = file(" $configDir /checkstyle.xml" )
131
137
source(" src" )
132
138
include(" **/*.java" )
@@ -136,76 +142,70 @@ fun Project.configureQuality() {
136
142
}
137
143
138
144
fun Project.setupPublishing () {
139
- val sourcesJar = task <Jar >(" sourcesJar" ) {
145
+ val sourcesJar = tasks.register <Jar >(" sourcesJar" ) {
140
146
classifier = " sources"
141
147
from(project.the<BaseExtension >().sourceSets[" main" ].java.srcDirs)
142
148
}
143
149
144
- val javadoc = task <Javadoc >(" javadoc" ) {
150
+ val javadoc = tasks.register <Javadoc >(" javadoc" ) {
145
151
setSource(project.the<BaseExtension >().sourceSets[" main" ].java.srcDirs)
146
152
classpath + = configurations[" compile" ]
147
153
classpath + = project.files(project.the<BaseExtension >().bootClasspath)
148
154
}
149
155
150
- val javadocJar = task <Jar >(" javadocJar" ) {
156
+ val javadocJar = tasks.register <Jar >(" javadocJar" ) {
151
157
dependsOn(javadoc)
152
158
classifier = " javadoc"
153
- from(javadoc.destinationDir)
159
+ from(javadoc.get(). destinationDir)
154
160
}
155
161
156
162
artifacts.add(" archives" , javadocJar)
157
163
artifacts.add(" archives" , sourcesJar)
158
164
159
- tasks.whenTaskAdded {
160
- if (name.contains(" publish" ) && name.contains(" publication" , true )) {
161
- dependsOn(" assembleRelease" )
162
- }
163
- }
164
-
165
165
afterEvaluate {
166
166
if (isLibrary) {
167
- task (" testAll" ) {
167
+ tasks.register (" testAll" ) {
168
168
dependsOn(* Config .submodules.map {
169
169
" :$it :testDebugUnitTest"
170
170
}.toTypedArray())
171
171
}
172
172
173
- task (" prepareArtifacts" ) {
173
+ tasks.register (" prepareArtifacts" ) {
174
174
dependsOn(javadocJar, sourcesJar, " assembleRelease" )
175
175
dependsOn(" generatePomFileForMonolithLibraryPublication" )
176
176
dependsOn(* Config .submodules.map {
177
177
" :$it :prepareArtifacts"
178
178
}.toTypedArray())
179
179
}
180
180
181
- task (" publishAllToMavenLocal" ) {
181
+ tasks.register (" publishAllToMavenLocal" ) {
182
182
dependsOn(" publishMonolithLibraryPublicationToMavenLocal" )
183
183
dependsOn(* Config .submodules.map {
184
184
" :$it :publish${it.capitalize()} LibraryPublicationToMavenLocal"
185
185
}.toTypedArray())
186
186
}
187
187
188
- task (" publishAllToCustomLocal" ) {
188
+ tasks.register (" publishAllToCustomLocal" ) {
189
189
dependsOn(" publishMonolithLibraryPublicationToCustomLocalRepository" )
190
190
dependsOn(* Config .submodules.map {
191
191
" :$it :publish${it.capitalize()} LibraryPublicationToCustomLocalRepository"
192
192
}.toTypedArray())
193
193
}
194
194
195
- task (" bintrayUploadAll" ) {
195
+ tasks.register (" bintrayUploadAll" ) {
196
196
dependsOn(" bintrayUpload" )
197
197
dependsOn(* Config .submodules.map {
198
198
" :$it :bintrayUpload"
199
199
}.toTypedArray())
200
200
}
201
201
} else {
202
202
val pomTask = " generatePomFileFor${project.name.capitalize()} LibraryPublication"
203
- task (" prepareArtifacts" ) {
203
+ tasks.register (" prepareArtifacts" ) {
204
204
dependsOn(javadocJar, sourcesJar, " assembleRelease" , pomTask)
205
205
}
206
206
}
207
207
208
- tasks[ " bintrayUpload" ]. dependsOn(" prepareArtifacts" )
208
+ tasks.named( " bintrayUpload" ).configure { dependsOn(" prepareArtifacts" ) }
209
209
}
210
210
211
211
apply (plugin = " maven-publish" )
@@ -251,8 +251,8 @@ fun Project.setupPublishing() {
251
251
""" .trimMargin())
252
252
253
253
artifact(releaseAar)
254
- artifact(javadocJar)
255
- artifact(sourcesJar)
254
+ artifact(javadocJar.get() )
255
+ artifact(sourcesJar.get() )
256
256
257
257
pom {
258
258
name.set(" FirebaseUI ${project.name.capitalize()} " )
@@ -325,6 +325,12 @@ fun Project.setupPublishing() {
325
325
}
326
326
}
327
327
328
+ tasks.matching {
329
+ it.name.contains(" publish" ) && it.name.contains(" publication" , true )
330
+ }.forEach {
331
+ it.dependsOn(" assembleRelease" )
332
+ }
333
+
328
334
val bintrayUsername = properties[" bintrayUser" ] as String?
329
335
? : System .getProperty(" BINTRAY_USER" ) ? : System .getenv(" BINTRAY_USER" )
330
336
val bintrayKey = properties[" bintrayKey" ] as String?
0 commit comments