@@ -31,53 +31,48 @@ class FireEscapeArtifactPlugin : Plugin<Project> {
31
31
32
32
override fun apply (target : Project ) {
33
33
target.afterEvaluate {
34
- if (! supportsMavenPublishing(target)) {
35
- return @afterEvaluate
36
- }
37
- val apiTxtFile = registerApiTxtFileTask(project)
38
- val proguardMappingFile = registerProguardMappingFileTask(project)
39
- val javadoc = registerJavadocTask(project)
34
+ if (supportsMavenPublishing(target)) {
35
+ val apiTxtFile = registerApiTxtFileTask(project)
36
+ val proguardMappingFile = registerProguardMappingFileTask(project)
37
+ val javadoc = registerJavadocTask(project)
40
38
41
- val zippedArtifact =
42
- project.tasks.register<Zip >(" maven" ) {
43
- from(apiTxtFile)
44
- if (project.isAndroid()) {
45
- from(proguardMappingFile)
39
+ val zippedArtifact =
40
+ project.tasks.register<Zip >(" maven" ) {
41
+ from(apiTxtFile)
42
+ if (project.isAndroid()) {
43
+ from(proguardMappingFile)
44
+ }
46
45
}
47
- }
48
46
49
- extensions.configure<PublishingExtension > {
50
- publications.getByName<MavenPublication >(" mavenAar" ) {
51
- artifact(zippedArtifact)
52
- artifact(javadoc)
47
+ extensions.configure<PublishingExtension > {
48
+ publications.getByName<MavenPublication >(" mavenAar" ) {
49
+ artifact(zippedArtifact)
50
+ artifact(javadoc)
51
+ }
53
52
}
54
53
}
55
54
}
56
55
}
57
- private fun supportsMavenPublishing (project : Project ): Boolean {
58
- return project.plugins.hasPlugin(MavenPublishPlugin ::class .java)
59
- }
56
+ private fun supportsMavenPublishing (project : Project ): Boolean =
57
+ project.plugins.hasPlugin(MavenPublishPlugin ::class .java)
60
58
61
- private fun registerProguardMappingFileTask (project : Project ): TaskProvider <Task > {
62
- return project.tasks.register(" fireEscapeProguardMapping" ) {
59
+ private fun registerProguardMappingFileTask (project : Project ): TaskProvider <Task > =
60
+ project.tasks.register(" fireEscapeProguardMapping" ) {
63
61
outputs.file(project.fileFromBuildDir(" outputs/mapping/release/mapping.txt" ))
64
62
}
65
- }
66
63
67
- private fun registerApiTxtFileTask (project : Project ): TaskProvider <Task > {
68
- return project.tasks.register(" fireEscapeApiText" ) {
64
+ private fun registerApiTxtFileTask (project : Project ): TaskProvider <Task > =
65
+ project.tasks.register(" fireEscapeApiText" ) {
69
66
dependsOn(JAVADOC_TASK_NAME )
70
67
outputs.file(project.fileFromBuildDir(" tmp/javadoc/api.txt" ))
71
68
}
72
- }
73
69
74
- private fun registerJavadocTask (project : Project ): TaskProvider <Jar > {
75
- return project.tasks.register<Jar >(" fireescapeJavadocJar" ) {
70
+ private fun registerJavadocTask (project : Project ): TaskProvider <Jar > =
71
+ project.tasks.register<Jar >(" fireescapeJavadocJar" ) {
76
72
dependsOn(JAVADOC_TASK_NAME )
77
73
project.fileFromBuildDir(" /docs/javadoc/reference" )
78
74
include(" **/*" )
79
75
archiveFileName.set(" fireescape-javadoc.jar" )
80
76
archiveClassifier.set(" javadoc" )
81
77
}
82
- }
83
78
}
0 commit comments