Skip to content

Commit f532b05

Browse files
committed
Gradle plugin 8.5.1
Gradle wrapper 8.7-bin. Refactor gradle build files. Improve javadoc for maven artifact.
1 parent a6182a7 commit f532b05

File tree

6 files changed

+44
-22
lines changed

6 files changed

+44
-22
lines changed

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@
187187
same "printed page" as the copyright notice for easier
188188
identification within third-party archives.
189189

190-
Copyright 2017-2022 Pranav Pandey
190+
Copyright 2017-2024 Pranav Pandey
191191
Copyright 2015 The Android Open Source Project
192192

193193
Licensed under the Apache License, Version 2.0 (the "License");

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ Pranav Pandey
229229

230230
## License
231231

232-
Copyright 2017-2023 Pranav Pandey
232+
Copyright 2017-2024 Pranav Pandey
233233
Copyright 2015 The Android Open Source Project
234234

235235
Licensed under the Apache License, Version 2.0 (the "License");

build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2017-2023 Pranav Pandey
2+
* Copyright 2017-2024 Pranav Pandey
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -34,7 +34,7 @@ buildscript {
3434
}
3535

3636
dependencies {
37-
classpath 'com.android.tools.build:gradle:8.0.2'
37+
classpath 'com.android.tools.build:gradle:8.5.1'
3838
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}"
3939
}
4040
}
@@ -50,8 +50,8 @@ allprojects {
5050
}
5151
}
5252

53-
task clean(type: Delete) {
54-
delete rootProject.buildDir
53+
tasks.register('clean', Delete) {
54+
delete rootProject.layout.buildDirectory
5555
}
5656

5757
ext {

dynamic-dialogs/build.gradle

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2017-2023 Pranav Pandey
2+
* Copyright 2017-2024 Pranav Pandey
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -61,7 +61,9 @@ project.afterEvaluate {
6161
destinationDir = new File(destinationDir, variant.baseName)
6262

6363
source = variant.sourceSets.collect {
64-
it.java.sourceFiles }.inject { m, i -> m + i
64+
it.java.sourceFiles
65+
}.inject {
66+
m, i -> m + i
6567
}
6668
doFirst {
6769
classpath = project.files(variant.javaCompileProvider.get().classpath.files,

dynamic-dialogs/maven.gradle

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2017-2023 Pranav Pandey
2+
* Copyright 2017-2024 Pranav Pandey
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -22,28 +22,45 @@ version = mavenVersion
2222

2323
// Android libraries
2424
if (project.hasProperty("android")) {
25-
task sourcesJar(type: Jar) {
25+
tasks.register('sourcesJar', Jar) {
2626
archiveClassifier.set("sources")
2727
from android.sourceSets.main.java.srcDirs
2828
}
2929

30-
task javadoc(type: Javadoc) {
31-
dependsOn("generateReleaseRFile")
30+
tasks.register('javadoc', Javadoc) {
31+
dependsOn "generateReleaseRFile"
32+
title "${referenceTitle}<h4>${versionDesc}</h4><h5>${mavenVersion}</h5>"
33+
failOnError = false
3234

33-
source = android.sourceSets.main.java.srcDirs
34-
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
35+
source = android.sourceSets.main.java.sourceFiles
3536
doNotTrackState("Javadoc needs to be generated every time.")
3637

37-
failOnError = false
38+
if (JavaVersion.current().isJava8Compatible()) {
39+
options.addStringOption('Xdoclint:none', '-quiet')
40+
}
41+
42+
options.memberLevel = JavadocMemberLevel.PROTECTED
43+
exclude "**/R", "**/R.**", "**/R\$**", "**/BuildConfig*"
44+
45+
options.windowTitle = "${referenceTitle}"
46+
options.links('http://docs.oracle.com/javase/8/docs/api',
47+
'http://docs.oracle.com/javase/17/docs/api')
48+
options.links('https://developer.android.com/reference')
49+
options.linksOffline('https://developer.android.com/reference',
50+
'https://developer.android.com/reference/androidx')
3851
}
3952
} else { // Java libraries
40-
task sourcesJar(type: Jar, dependsOn: classes) {
53+
tasks.register('sourcesJar', Jar) {
54+
dependsOn classes
55+
4156
archiveClassifier.set("sources")
4257
from sourceSets.main.allSource
4358
}
4459
}
4560

46-
task javadocJar(type: Jar, dependsOn: javadoc) {
61+
tasks.register('javadocJar', Jar) {
62+
dependsOn javadoc
63+
4764
archiveClassifier.set("javadoc")
4865
from javadoc.destinationDir
4966
}
@@ -96,7 +113,7 @@ publishing {
96113
dependenciesNode = asNode().appendNode('dependencies')
97114
}
98115

99-
// Add all that are 'compile'
116+
// Add all that are 'compile' dependencies.
100117
configurations.api.allDependencies.each {
101118
def dependencyNode = dependenciesNode.appendNode('dependency')
102119
dependencyNode.appendNode('groupId', it.group)
@@ -117,13 +134,16 @@ signing {
117134
}
118135

119136
afterEvaluate { project ->
120-
// Fix javadoc generation
137+
// Fix javadoc generation.
121138
javadoc.classpath += files(android.libraryVariants.collect { variant ->
122139
variant.javaCompileProvider.get().classpath.files
123140
})
124141

125142
def pomTask = "generatePomFileForLibraryPublication"
143+
def dependencies = [javadocJar, sourcesJar, assembleRelease, pomTask]
126144

127-
// Convenience task to prepare everything we need for releases
128-
task prepareArtifacts(dependsOn: [javadocJar, sourcesJar, assembleRelease, pomTask]) { }
145+
// Convenience task to prepare everything we need for releases.
146+
tasks.register('prepareArtifacts') {
147+
dependsOn dependencies
148+
}
129149
}

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip

0 commit comments

Comments
 (0)