Build: Fix warnings in pill

Required for Gradle 7+ #KTI-559
This commit is contained in:
Vyacheslav Gerasimov
2021-08-25 00:22:09 +03:00
parent 8b5db6473b
commit a5d31fe2e2
2 changed files with 11 additions and 7 deletions
@@ -6,10 +6,11 @@
package org.jetbrains.kotlin.pill
import org.gradle.api.Project
import org.gradle.api.plugins.BasePluginConvention
import org.gradle.api.plugins.JavaPluginConvention
import org.gradle.api.plugins.BasePluginExtension
import org.gradle.api.plugins.JavaPluginExtension
import org.gradle.api.tasks.SourceSet
import org.gradle.kotlin.dsl.extra
import org.gradle.kotlin.dsl.getByType
import org.jetbrains.kotlin.pill.artifact.ArtifactDependencyMapper
import org.jetbrains.kotlin.pill.artifact.ArtifactGenerator
import org.jetbrains.kotlin.pill.model.PDependency
@@ -304,10 +305,10 @@ class JpsCompatiblePluginTasks(private val rootProject: Project, private val pla
for (path in DIST_LIBRARIES) {
val project = rootProject.findProject(path) ?: error("Project '$path' not found")
val archiveName = project.convention.findPlugin(BasePluginConvention::class.java)!!.archivesBaseName
val archiveName = project.extensions.getByType<BasePluginExtension>().archivesName.get()
val classesJars = listOf(File(distLibDir, "$archiveName.jar")).filterExisting()
val sourcesJars = listOf(File(distLibDir, "$archiveName-sources.jar")).filterExisting()
val sourceSets = project.convention.findPlugin(JavaPluginConvention::class.java)!!.sourceSets
val sourceSets = project.extensions.getByType<JavaPluginExtension>().sourceSets
val applicableSourceSets = listOfNotNull(
sourceSets.findByName(SourceSet.MAIN_SOURCE_SET_NAME),
@@ -3,19 +3,22 @@
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
@file:Suppress("DEPRECATION") // Suppress deprecation warning of HasConvention
package org.jetbrains.kotlin.pill
import org.gradle.api.Project
import org.gradle.api.artifacts.Configuration
import org.gradle.api.tasks.*
import org.gradle.api.plugins.JavaPlugin
import org.gradle.api.plugins.JavaPluginConvention
import org.gradle.api.plugins.JavaPluginExtension
import org.gradle.plugins.ide.idea.IdeaPlugin
import org.gradle.api.file.SourceDirectorySet
import org.gradle.api.internal.HasConvention
import org.gradle.api.internal.file.copy.CopySpecInternal
import org.gradle.api.internal.file.copy.SingleParentCopySpec
import org.gradle.jvm.tasks.Jar
import org.gradle.kotlin.dsl.findByType
import org.gradle.language.jvm.tasks.ProcessResources
import org.jetbrains.kotlin.pill.model.POrderRoot.*
import org.jetbrains.kotlin.pill.model.PSourceRoot.*
@@ -330,6 +333,6 @@ val Project.pillModuleName: String
val Project.sourceSets: SourceSetContainer?
get() {
val convention = project.convention.findPlugin(JavaPluginConvention::class.java) ?: return null
return convention.sourceSets
val javaExtension = project.extensions.findByType<JavaPluginExtension>() ?: return null
return javaExtension.sourceSets
}