Fix warnings after making getKotlinPluginVersion non-null
See 4cb6303fa8.
This commit is contained in:
committed by
TeamCityServer
parent
7149d08995
commit
d10f734594
+1
-1
@@ -54,7 +54,7 @@ class BuildKotlinToolingMetadataTest {
|
|||||||
assertEquals("Gradle", metadata.buildSystem)
|
assertEquals("Gradle", metadata.buildSystem)
|
||||||
assertEquals(project.gradle.gradleVersion, metadata.buildSystemVersion)
|
assertEquals(project.gradle.gradleVersion, metadata.buildSystemVersion)
|
||||||
assertEquals(KotlinMultiplatformPluginWrapper::class.java.canonicalName, metadata.buildPlugin)
|
assertEquals(KotlinMultiplatformPluginWrapper::class.java.canonicalName, metadata.buildPlugin)
|
||||||
assertEquals(project.getKotlinPluginVersion().toString(), metadata.buildPluginVersion)
|
assertEquals(project.getKotlinPluginVersion(), metadata.buildPluginVersion)
|
||||||
assertEquals(1, metadata.projectTargets.size, "Expected one target (metadata)")
|
assertEquals(1, metadata.projectTargets.size, "Expected one target (metadata)")
|
||||||
assertTrue(
|
assertTrue(
|
||||||
KotlinMetadataTarget::class.java.isAssignableFrom(Class.forName(metadata.projectTargets.single().target)),
|
KotlinMetadataTarget::class.java.isAssignableFrom(Class.forName(metadata.projectTargets.single().target)),
|
||||||
|
|||||||
+1
-1
@@ -27,7 +27,7 @@ internal class KotlinNativeCommonizerToolRunner(project: Project) : KotlinToolRu
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override val isolatedClassLoaderCacheKey get() = project.getKotlinPluginVersion()!!
|
override val isolatedClassLoaderCacheKey get() = project.getKotlinPluginVersion()
|
||||||
|
|
||||||
override val defaultMaxHeapSize: String get() = "4G"
|
override val defaultMaxHeapSize: String get() = "4G"
|
||||||
|
|
||||||
|
|||||||
+2
-5
@@ -11,7 +11,6 @@ import com.android.build.gradle.api.BaseVariant
|
|||||||
import com.android.build.gradle.api.SourceKind
|
import com.android.build.gradle.api.SourceKind
|
||||||
import com.intellij.openapi.util.SystemInfo
|
import com.intellij.openapi.util.SystemInfo
|
||||||
import com.intellij.util.lang.JavaVersion
|
import com.intellij.util.lang.JavaVersion
|
||||||
import org.gradle.api.GradleException
|
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.gradle.api.artifacts.Configuration
|
import org.gradle.api.artifacts.Configuration
|
||||||
import org.gradle.api.artifacts.Dependency
|
import org.gradle.api.artifacts.Dependency
|
||||||
@@ -54,10 +53,8 @@ class Kapt3GradleSubplugin @Inject internal constructor(private val registry: To
|
|||||||
target.extensions.create("kapt", KaptExtension::class.java)
|
target.extensions.create("kapt", KaptExtension::class.java)
|
||||||
|
|
||||||
target.configurations.create(KAPT_WORKER_DEPENDENCIES_CONFIGURATION_NAME).apply {
|
target.configurations.create(KAPT_WORKER_DEPENDENCIES_CONFIGURATION_NAME).apply {
|
||||||
target.getKotlinPluginVersion()?.let { kotlinPluginVersion ->
|
val kaptDependency = getPluginArtifact().run { "$groupId:$artifactId:${target.getKotlinPluginVersion()}" }
|
||||||
val kaptDependency = getPluginArtifact().run { "$groupId:$artifactId:$kotlinPluginVersion" }
|
dependencies.add(target.dependencies.create(kaptDependency))
|
||||||
dependencies.add(target.dependencies.create(kaptDependency))
|
|
||||||
} ?: throw GradleException("Kotlin plugin should be enabled before 'kotlin-kapt'")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
registry.register(KaptModelBuilder())
|
registry.register(KaptModelBuilder())
|
||||||
|
|||||||
+1
-4
@@ -48,10 +48,7 @@ class AndroidExtensionsSubpluginIndicator @Inject internal constructor(private v
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun addAndroidExtensionsRuntime(project: Project) {
|
private fun addAndroidExtensionsRuntime(project: Project) {
|
||||||
val kotlinPluginVersion = project.getKotlinPluginVersion() ?: run {
|
val kotlinPluginVersion = project.getKotlinPluginVersion()
|
||||||
project.logger.error("Kotlin plugin should be enabled before 'kotlin-android-extensions'")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
project.configurations.all { configuration ->
|
project.configurations.all { configuration ->
|
||||||
val name = configuration.name
|
val name = configuration.name
|
||||||
|
|||||||
+1
-4
@@ -46,10 +46,7 @@ class ParcelizeSubplugin : KotlinCompilerPluginSupportPlugin {
|
|||||||
override fun getPluginArtifact(): SubpluginArtifact = JetBrainsSubpluginArtifact(artifactId = "kotlin-parcelize-compiler")
|
override fun getPluginArtifact(): SubpluginArtifact = JetBrainsSubpluginArtifact(artifactId = "kotlin-parcelize-compiler")
|
||||||
|
|
||||||
private fun addParcelizeRuntime(project: Project) {
|
private fun addParcelizeRuntime(project: Project) {
|
||||||
val kotlinPluginVersion = project.getKotlinPluginVersion() ?: run {
|
val kotlinPluginVersion = project.getKotlinPluginVersion()
|
||||||
project.logger.error("Kotlin plugin should be enabled before 'kotlin-parcelize'")
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
project.configurations.all { configuration ->
|
project.configurations.all { configuration ->
|
||||||
val name = configuration.name
|
val name = configuration.name
|
||||||
|
|||||||
+1
-1
@@ -75,7 +75,7 @@ internal open class HierarchicalNativeDistributionCommonizerTask : DefaultTask()
|
|||||||
get() = commonizerRunner.getCustomJvmArgs()
|
get() = commonizerRunner.getCustomJvmArgs()
|
||||||
|
|
||||||
internal fun getRootOutputDirectory(target: SharedCommonizerTarget): File {
|
internal fun getRootOutputDirectory(target: SharedCommonizerTarget): File {
|
||||||
val kotlinVersion = checkNotNull(project.getKotlinPluginVersion()) { "Missing Kotlin Plugin version" }
|
val kotlinVersion = project.getKotlinPluginVersion()
|
||||||
|
|
||||||
val discriminator = buildString {
|
val discriminator = buildString {
|
||||||
append(target.identityString)
|
append(target.identityString)
|
||||||
|
|||||||
+2
-2
@@ -31,7 +31,7 @@ private val Project.isNativeDependencyPropagationEnabled: Boolean
|
|||||||
@JvmOverloads
|
@JvmOverloads
|
||||||
@JvmName("isAllowCommonizer")
|
@JvmName("isAllowCommonizer")
|
||||||
internal fun Project.isAllowCommonizer(
|
internal fun Project.isAllowCommonizer(
|
||||||
kotlinVersion: String = getKotlinPluginVersion()!!
|
kotlinVersion: String = getKotlinPluginVersion()
|
||||||
): Boolean {
|
): Boolean {
|
||||||
multiplatformExtensionOrNull ?: return false
|
multiplatformExtensionOrNull ?: return false
|
||||||
|
|
||||||
@@ -47,7 +47,7 @@ internal fun Project.setUpKotlinNativePlatformDependencies() {
|
|||||||
// not a multiplatform project, nothing to set up
|
// not a multiplatform project, nothing to set up
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
val kotlinVersion = getKotlinPluginVersion()!!
|
val kotlinVersion = getKotlinPluginVersion()
|
||||||
val allowCommonizer = isAllowCommonizer(kotlinVersion)
|
val allowCommonizer = isAllowCommonizer(kotlinVersion)
|
||||||
if (allowCommonizer && isHierarchicalCommonizationEnabled) {
|
if (allowCommonizer && isHierarchicalCommonizationEnabled) {
|
||||||
return setUpHierarchicalKotlinNativePlatformDependencies()
|
return setUpHierarchicalKotlinNativePlatformDependencies()
|
||||||
|
|||||||
+1
-1
@@ -166,7 +166,7 @@ private class TemporaryStagedDirectory(val temporaryDirectoryFile: File, private
|
|||||||
}
|
}
|
||||||
|
|
||||||
internal fun Project.nativeDistributionCommonizerOutputDirectory(targets: KonanTargetGroup): File {
|
internal fun Project.nativeDistributionCommonizerOutputDirectory(targets: KonanTargetGroup): File {
|
||||||
val kotlinVersion = checkNotNull(project.getKotlinPluginVersion()) { "Failed infering Kotlin Plugin version" }
|
val kotlinVersion = project.getKotlinPluginVersion()
|
||||||
val orderedTargetNames = targets.map { it.name }.sorted()
|
val orderedTargetNames = targets.map { it.name }.sorted()
|
||||||
val discriminator = buildString {
|
val discriminator = buildString {
|
||||||
orderedTargetNames.joinTo(this, separator = "-")
|
orderedTargetNames.joinTo(this, separator = "-")
|
||||||
|
|||||||
+2
-3
@@ -21,7 +21,6 @@ import org.gradle.api.Project
|
|||||||
import org.gradle.api.artifacts.Configuration
|
import org.gradle.api.artifacts.Configuration
|
||||||
import org.gradle.api.artifacts.ResolvedDependency
|
import org.gradle.api.artifacts.ResolvedDependency
|
||||||
import org.gradle.api.initialization.dsl.ScriptHandler
|
import org.gradle.api.initialization.dsl.ScriptHandler
|
||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinBasePluginWrapper
|
|
||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinPlugin
|
import org.jetbrains.kotlin.gradle.plugin.KotlinPlugin
|
||||||
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
|
import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -133,10 +132,10 @@ internal fun findJarByClass(klass: Class<*>): File? {
|
|||||||
private fun findKotlinModuleJar(project: Project, expectedClassName: String, moduleId: String): List<File> {
|
private fun findKotlinModuleJar(project: Project, expectedClassName: String, moduleId: String): List<File> {
|
||||||
val pluginVersion = project.getKotlinPluginVersion()
|
val pluginVersion = project.getKotlinPluginVersion()
|
||||||
|
|
||||||
val filesToCheck = sequenceOf(pluginVersion?.let { version -> getModuleFromClassLoader(moduleId, version) }) +
|
val filesToCheck = sequenceOf(getModuleFromClassLoader(moduleId, pluginVersion)) +
|
||||||
Sequence { findPotentialModuleJars(project, moduleId).iterator() } //call the body only when queried
|
Sequence { findPotentialModuleJars(project, moduleId).iterator() } //call the body only when queried
|
||||||
val entryToFind = expectedClassName.replace(".", "/") + ".class"
|
val entryToFind = expectedClassName.replace(".", "/") + ".class"
|
||||||
return filesToCheck.filterNotNull().firstOrNull { it.hasEntry(entryToFind) }?.let { listOf(it) } ?: emptyList()
|
return filesToCheck.filterNotNull().firstOrNull { it.hasEntry(entryToFind) }?.let { listOf(it) }.orEmpty()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getModuleFromClassLoader(moduleId: String, moduleVersion: String): File? {
|
private fun getModuleFromClassLoader(moduleId: String, moduleVersion: String): File? {
|
||||||
|
|||||||
+1
-3
@@ -81,9 +81,7 @@ private fun KotlinProjectExtension.getKotlinToolingMetadata(): KotlinToolingMeta
|
|||||||
buildSystem = "Gradle",
|
buildSystem = "Gradle",
|
||||||
buildSystemVersion = project.gradle.gradleVersion,
|
buildSystemVersion = project.gradle.gradleVersion,
|
||||||
buildPlugin = project.plugins.withType(KotlinBasePluginWrapper::class.java).joinToString(";") { it.javaClass.canonicalName },
|
buildPlugin = project.plugins.withType(KotlinBasePluginWrapper::class.java).joinToString(";") { it.javaClass.canonicalName },
|
||||||
buildPluginVersion = project.getKotlinPluginVersion() ?: throw IllegalStateException(
|
buildPluginVersion = project.getKotlinPluginVersion(),
|
||||||
"Failed to infer Kotlin Plugin version"
|
|
||||||
),
|
|
||||||
projectSettings = buildProjectSettings(),
|
projectSettings = buildProjectSettings(),
|
||||||
projectTargets = buildProjectTargets()
|
projectTargets = buildProjectTargets()
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user