@@ -47,9 +47,9 @@ class FirebaseJavaLibraryPlugin : BaseFirebaseLibraryPlugin() {
47
47
}
48
48
49
49
private fun setupFirebaseLibraryExtension (project : Project ) {
50
- val firebaseLibrary =
51
- project.extensions.create<FirebaseLibraryExtension >(" firebaseLibrary" , project, JAVA )
50
+ val firebaseLibrary = project.extensions.create<FirebaseLibraryExtension >(" firebaseLibrary" )
52
51
52
+ firebaseLibrary.commonConfiguration(project, JAVA )
53
53
setupStaticAnalysis(project, firebaseLibrary)
54
54
setupApiInformationAnalysis(project)
55
55
getIsPomValidTask(project, firebaseLibrary)
@@ -59,33 +59,38 @@ class FirebaseJavaLibraryPlugin : BaseFirebaseLibraryPlugin() {
59
59
60
60
private fun setupVersionCheckTasks (project : Project , firebaseLibrary : FirebaseLibraryExtension ) {
61
61
project.tasks.register<GmavenVersionChecker >(" gmavenVersionCheck" ) {
62
- groupId.value(firebaseLibrary.groupId.get() )
63
- artifactId.value(firebaseLibrary.artifactId.get() )
62
+ groupId.value(firebaseLibrary.groupId)
63
+ artifactId.value(firebaseLibrary.artifactId)
64
64
version.value(firebaseLibrary.version)
65
- latestReleasedVersion.value(firebaseLibrary.latestReleasedVersion.orElseGet { " " } )
65
+ latestReleasedVersion.value(firebaseLibrary.latestReleasedVersion.orElse( " " ) )
66
66
}
67
67
project.mkdir(" semver" )
68
68
project.tasks.register<GmavenCopier >(" copyPreviousArtifacts" ) {
69
69
dependsOn(" jar" )
70
70
project.file(" semver/previous.jar" ).delete()
71
- groupId.value(firebaseLibrary.groupId.get() )
72
- artifactId.value(firebaseLibrary.artifactId.get() )
71
+ groupId.value(firebaseLibrary.groupId)
72
+ artifactId.value(firebaseLibrary.artifactId)
73
73
aarAndroidFile.value(false )
74
74
filePath.value(project.file(" semver/previous.jar" ).absolutePath)
75
75
}
76
76
val currentJarFile =
77
- project
78
- .file(" build/libs/${firebaseLibrary.artifactId.get()} -${firebaseLibrary.version} .jar" )
79
- .absolutePath
77
+ firebaseLibrary.artifactId.flatMap { artifactId ->
78
+ firebaseLibrary.version.map { version ->
79
+ project.file(" build/libs/$artifactId -$version " ).absolutePath
80
+ }
81
+ }
80
82
val previousJarFile = project.file(" semver/previous.jar" ).absolutePath
83
+ val previousVersion =
84
+ firebaseLibrary.artifactId.flatMap { artifactId ->
85
+ firebaseLibrary.groupId.map { groupId ->
86
+ GmavenHelper (groupId, artifactId).getLatestReleasedVersion()
87
+ }
88
+ }
81
89
project.tasks.register<ApiDiffer >(" semverCheck" ) {
82
90
currentJar.value(currentJarFile)
83
91
previousJar.value(previousJarFile)
84
92
version.value(firebaseLibrary.version)
85
- previousVersionString.value(
86
- GmavenHelper (firebaseLibrary.groupId.get(), firebaseLibrary.artifactId.get())
87
- .getLatestReleasedVersion()
88
- )
93
+ previousVersionString.value(previousVersion)
89
94
90
95
dependsOn(" copyPreviousArtifacts" )
91
96
}
0 commit comments