elect
06/09/2020, 6:06 AMDefaultSourceDirectorySet
constructor:
The DefaultSourceDirectorySet constructor has been deprecated. This is scheduled to be removed in Gradle 6.0. Please use the ObjectFactory service to create instances of SourceDirectorySet instead.with gradle 6.0 the plugin crashes because the method does not exist anymore (it calls it via reflection):
Caused by: java.lang.NoSuchMethodException: org.gradle.api.internal.file.DefaultSourceDirectorySet.<init>(java.lang.String, org.gradle.api.internal.file.FileResolver, org.gradle.api.internal.file.collections.DirectoryFileTreeFactory)
at java.base/java.lang.Class.getConstructor0(Class.java:3349)
at java.base/java.lang.Class.getConstructor(Class.java:2151)
at org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetKt.<clinit>(DefaultKotlinSourceSet.kt:148)
... 191 more
Old code is here: https://github.com/JetBrains/kotlin/blob/a44d70e79d06a5133b86470c749cc2d0bf870053/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/sources/DefaultKotlinSourceSet.kt#L149
however in the actual code, that snippet has been reworked: https://github.com/JetBrains/kotlin/blob/bd66e87440b9d2463437a4682128d4ce24de91ca/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/sources/DefaultKotlinSourceSet.kt#L226-L227
I do use 1.3.72
, a dependencies
task prints out:
kotlinCompilerPluginClasspath
+...
\--- org.jetbrains.kotlin:kotlin-sam-with-receiver:1.3.72
+--- org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.3.72
| +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 (*)
| \--- org.jetbrains.kotlin:kotlin-native-utils:1.3.72
| +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 (*)
| \--- org.jetbrains.kotlin:kotlin-util-io:1.3.72
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 (*)
+--- org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.3.72
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 (*)
\--- org.jetbrains.kotlin:kotlin-stdlib:1.3.72 (*)
but I don't know when that snippet has been actually implemented.. I cant seem to find 1.3.72 on the repo, although 1.3.70 does have still the deprecated constructor: https://github.com/JetBrains/kotlin/blob/1.3.70/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/sources/DefaultKotlinSourceSet.kt#L249gildor
06/09/2020, 6:50 AMgildor
06/09/2020, 6:51 AMelect
06/09/2020, 6:51 AMelect
06/09/2020, 6:51 AMelect
06/09/2020, 6:53 AM-Dorg.gradle.warning.mode=all
run this test https://github.com/elect86/jmh-gradle-plugin-master/blob/master/src/funcTest/kotlin/me/champeau/gradle/MultiLanguageSpec.ktelect
06/09/2020, 6:54 AMgildor
06/09/2020, 7:08 AMgildor
06/09/2020, 7:09 AMelect
06/09/2020, 7:10 AMKotlinBasePluginWrapper::apply
gets calledgildor
06/09/2020, 7:11 AMgildor
06/09/2020, 7:11 AMelect
06/09/2020, 7:13 AMelect
06/09/2020, 7:13 AM1.3.72
elect
06/09/2020, 7:14 AMgildor
06/09/2020, 7:15 AMfunctionalTest configuration dependenciesThose used to build functional tests, one above is used as dependency of test itself, essentially plugin tested against this verision
elect
06/09/2020, 7:16 AMelect
06/09/2020, 7:16 AM