File tree Expand file tree Collapse file tree 1 file changed +4
-7
lines changed Expand file tree Collapse file tree 1 file changed +4
-7
lines changed Original file line number Diff line number Diff line change @@ -62,22 +62,19 @@ open class KotlinApiBuildTask @Inject constructor(
6262 outputApiDir.mkdirs()
6363
6464 val inputClassesDirs = inputClassesDirs
65- if (listOfNotNull(inputClassesDirs, inputJar.orNull).size != 1 ) {
66- throw GradleException (" KotlinApiBuildTask should have either inputClassesDirs, or inputJar properties set" )
67- }
6865 val signatures = when {
66+ // inputJar takes precedence if specified
67+ inputJar.isPresent ->
68+ JarFile (inputJar.get().asFile).use { it.loadApiFromJvmClasses() }
6969 inputClassesDirs != null ->
7070 inputClassesDirs.asFileTree.asSequence()
7171 .filter {
7272 ! it.isDirectory && it.name.endsWith(" .class" ) && ! it.name.startsWith(" META-INF/" )
7373 }
7474 .map { it.inputStream() }
7575 .loadApiFromJvmClasses()
76- inputJar.isPresent ->
77- JarFile (inputJar.get().asFile)
78- .loadApiFromJvmClasses()
7976 else ->
80- error( " Unreachable " )
77+ throw GradleException ( " KotlinApiBuildTask should have either inputClassesDirs, or inputJar property set " )
8178 }
8279
8380
You can’t perform that action at this time.
0 commit comments