[Gradle][MPP] Rename JarMetadataProvider to ArtifactMetadataProvider
^KT-48135 Verification Pending
This commit is contained in:
committed by
Space
parent
3cee2ca409
commit
a2229758d7
+2
-2
@@ -7,7 +7,7 @@ package org.jetbrains.kotlin.gradle.kpm.idea
|
|||||||
|
|
||||||
import org.gradle.api.artifacts.component.ModuleComponentIdentifier
|
import org.gradle.api.artifacts.component.ModuleComponentIdentifier
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.JarMetadataProvider
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ArtifactMetadataProvider
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.kotlinTransformedMetadataLibraryDirectoryForIde
|
import org.jetbrains.kotlin.gradle.plugin.mpp.kotlinTransformedMetadataLibraryDirectoryForIde
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.GradleKpmFragment
|
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.GradleKpmFragment
|
||||||
@@ -32,7 +32,7 @@ internal class IdeaKpmMetadataBinaryDependencyResolver(
|
|||||||
/* Project to project metadata dependencies shall be resolved as source dependencies, somewhere else */
|
/* Project to project metadata dependencies shall be resolved as source dependencies, somewhere else */
|
||||||
val metadataProvider = when (resolution.metadataProvider) {
|
val metadataProvider = when (resolution.metadataProvider) {
|
||||||
is ProjectMetadataProvider -> return emptySet()
|
is ProjectMetadataProvider -> return emptySet()
|
||||||
is JarMetadataProvider -> resolution.metadataProvider
|
is ArtifactMetadataProvider -> resolution.metadataProvider
|
||||||
}
|
}
|
||||||
|
|
||||||
return metadataProvider.read { artifactHandle ->
|
return metadataProvider.read { artifactHandle ->
|
||||||
|
|||||||
+3
-3
@@ -16,7 +16,7 @@ import org.gradle.api.file.FileCollection
|
|||||||
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
|
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
|
||||||
import org.jetbrains.kotlin.gradle.dsl.multiplatformExtension
|
import org.jetbrains.kotlin.gradle.dsl.multiplatformExtension
|
||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
|
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.JarMetadataProvider
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ArtifactMetadataProvider
|
||||||
import org.jetbrains.kotlin.gradle.plugin.sources.KotlinDependencyScope
|
import org.jetbrains.kotlin.gradle.plugin.sources.KotlinDependencyScope
|
||||||
import org.jetbrains.kotlin.gradle.plugin.sources.sourceSetDependencyConfigurationByScope
|
import org.jetbrains.kotlin.gradle.plugin.sources.sourceSetDependencyConfigurationByScope
|
||||||
import org.jetbrains.kotlin.gradle.targets.metadata.ALL_COMPILE_METADATA_CONFIGURATION_NAME
|
import org.jetbrains.kotlin.gradle.targets.metadata.ALL_COMPILE_METADATA_CONFIGURATION_NAME
|
||||||
@@ -80,7 +80,7 @@ internal sealed class MetadataDependencyResolution(
|
|||||||
) : MetadataDependencyResolution(dependency, projectDependency) {
|
) : MetadataDependencyResolution(dependency, projectDependency) {
|
||||||
|
|
||||||
internal sealed class MetadataProvider {
|
internal sealed class MetadataProvider {
|
||||||
class JarMetadataProvider(private val compositeMetadataArtifact: CompositeMetadataArtifact) :
|
class ArtifactMetadataProvider(private val compositeMetadataArtifact: CompositeMetadataArtifact) :
|
||||||
MetadataProvider(), CompositeMetadataArtifact by compositeMetadataArtifact
|
MetadataProvider(), CompositeMetadataArtifact by compositeMetadataArtifact
|
||||||
|
|
||||||
abstract class ProjectMetadataProvider : MetadataProvider() {
|
abstract class ProjectMetadataProvider : MetadataProvider() {
|
||||||
@@ -274,7 +274,7 @@ internal class GranularMetadataTransformation(
|
|||||||
moduleIdentifier = mppDependencyMetadataExtractor.moduleIdentifier
|
moduleIdentifier = mppDependencyMetadataExtractor.moduleIdentifier
|
||||||
)
|
)
|
||||||
|
|
||||||
is JarMppDependencyProjectStructureMetadataExtractor -> JarMetadataProvider(
|
is JarMppDependencyProjectStructureMetadataExtractor -> ArtifactMetadataProvider(
|
||||||
CompositeMetadataArtifactImpl(
|
CompositeMetadataArtifactImpl(
|
||||||
moduleDependencyIdentifier = ModuleIds.fromComponent(project, module),
|
moduleDependencyIdentifier = ModuleIds.fromComponent(project, module),
|
||||||
moduleDependencyVersion = module.moduleVersion?.version ?: "unspecified",
|
moduleDependencyVersion = module.moduleVersion?.version ?: "unspecified",
|
||||||
|
|||||||
+2
-2
@@ -8,7 +8,7 @@ package org.jetbrains.kotlin.gradle.plugin.mpp.pm20
|
|||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.gradle.api.artifacts.result.ResolvedDependencyResult
|
import org.gradle.api.artifacts.result.ResolvedDependencyResult
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.*
|
import org.jetbrains.kotlin.gradle.plugin.mpp.*
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.JarMetadataProvider
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ArtifactMetadataProvider
|
||||||
import org.jetbrains.kotlin.project.model.*
|
import org.jetbrains.kotlin.project.model.*
|
||||||
import org.jetbrains.kotlin.utils.addToStdlib.flattenTo
|
import org.jetbrains.kotlin.utils.addToStdlib.flattenTo
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -109,7 +109,7 @@ internal class GradleKpmFragmentGranularMetadataResolver(
|
|||||||
moduleIdentifier = projectStructureMetadataExtractor.moduleIdentifier
|
moduleIdentifier = projectStructureMetadataExtractor.moduleIdentifier
|
||||||
)
|
)
|
||||||
|
|
||||||
is JarMppDependencyProjectStructureMetadataExtractor -> JarMetadataProvider(
|
is JarMppDependencyProjectStructureMetadataExtractor -> ArtifactMetadataProvider(
|
||||||
CompositeMetadataArtifactImpl(
|
CompositeMetadataArtifactImpl(
|
||||||
moduleDependencyIdentifier = ModuleIds.fromComponent(project, metadataSourceComponent),
|
moduleDependencyIdentifier = ModuleIds.fromComponent(project, metadataSourceComponent),
|
||||||
moduleDependencyVersion = metadataSourceComponent.moduleVersion?.version ?: "unspecified",
|
moduleDependencyVersion = metadataSourceComponent.moduleVersion?.version ?: "unspecified",
|
||||||
|
|||||||
+3
-3
@@ -6,7 +6,7 @@
|
|||||||
package org.jetbrains.kotlin.gradle.plugin.mpp
|
package org.jetbrains.kotlin.gradle.plugin.mpp
|
||||||
|
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.JarMetadataProvider
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ArtifactMetadataProvider
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@@ -25,7 +25,7 @@ internal fun Project.transformMetadataLibrariesForIde(
|
|||||||
metadataProvider.getSourceSetCompiledMetadata(visibleSourceSetName)
|
metadataProvider.getSourceSetCompiledMetadata(visibleSourceSetName)
|
||||||
}
|
}
|
||||||
|
|
||||||
is JarMetadataProvider -> transformMetadataLibrariesForIde(
|
is ArtifactMetadataProvider -> transformMetadataLibrariesForIde(
|
||||||
kotlinTransformedMetadataLibraryDirectoryForIde, resolution, metadataProvider
|
kotlinTransformedMetadataLibraryDirectoryForIde, resolution, metadataProvider
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -47,7 +47,7 @@ internal fun Project.transformMetadataLibrariesForBuild(
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
is JarMetadataProvider -> transformMetadataLibrariesForBuild(
|
is ArtifactMetadataProvider -> transformMetadataLibrariesForBuild(
|
||||||
resolution, outputDirectory, materializeFiles, resolution.metadataProvider
|
resolution, outputDirectory, materializeFiles, resolution.metadataProvider
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -8,7 +8,7 @@ package org.jetbrains.kotlin.gradle.targets.native.internal
|
|||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.gradle.api.file.FileCollection
|
import org.gradle.api.file.FileCollection
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.JarMetadataProvider
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ArtifactMetadataProvider
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider.MetadataConsumer.Cli
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider.MetadataConsumer.Cli
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider.MetadataConsumer.Ide
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider.MetadataConsumer.Ide
|
||||||
@@ -56,7 +56,7 @@ private fun Project.createCInteropMetadataDependencyClasspathFromProjectDependen
|
|||||||
/* We only want to access resolutions that provide metadata from dependency projects */
|
/* We only want to access resolutions that provide metadata from dependency projects */
|
||||||
val projectMetadataProvider = when (chooseVisibleSourceSets.metadataProvider) {
|
val projectMetadataProvider = when (chooseVisibleSourceSets.metadataProvider) {
|
||||||
is ProjectMetadataProvider -> chooseVisibleSourceSets.metadataProvider
|
is ProjectMetadataProvider -> chooseVisibleSourceSets.metadataProvider
|
||||||
is JarMetadataProvider -> return@flatMap emptyList()
|
is ArtifactMetadataProvider -> return@flatMap emptyList()
|
||||||
}
|
}
|
||||||
|
|
||||||
chooseVisibleSourceSets.visibleSourceSetsProvidingCInterops.map { visibleSourceSetName ->
|
chooseVisibleSourceSets.visibleSourceSetsProvidingCInterops.map { visibleSourceSetName ->
|
||||||
|
|||||||
+3
-3
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.gradle.plugin.ide.Idea222Api
|
|||||||
import org.jetbrains.kotlin.gradle.plugin.ide.ideaImportDependsOn
|
import org.jetbrains.kotlin.gradle.plugin.ide.ideaImportDependsOn
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.*
|
import org.jetbrains.kotlin.gradle.plugin.mpp.*
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.JarMetadataProvider
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ArtifactMetadataProvider
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider
|
import org.jetbrains.kotlin.gradle.plugin.mpp.MetadataDependencyResolution.ChooseVisibleSourceSets.MetadataProvider.ProjectMetadataProvider
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.toKpmModuleIdentifiers
|
import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.toKpmModuleIdentifiers
|
||||||
import org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSet
|
import org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSet
|
||||||
@@ -136,7 +136,7 @@ internal open class CInteropMetadataDependencyTransformationTask @Inject constru
|
|||||||
object Precise : OutputLibraryFilesDiscovery() {
|
object Precise : OutputLibraryFilesDiscovery() {
|
||||||
override fun resolveOutputLibraryFiles(outputDirectory: File, resolutions: Iterable<ChooseVisibleSourceSets>): Set<File> {
|
override fun resolveOutputLibraryFiles(outputDirectory: File, resolutions: Iterable<ChooseVisibleSourceSets>): Set<File> {
|
||||||
return resolutions.flatMap { chooseVisibleSourceSets ->
|
return resolutions.flatMap { chooseVisibleSourceSets ->
|
||||||
if (chooseVisibleSourceSets.metadataProvider !is JarMetadataProvider) return@flatMap emptyList()
|
if (chooseVisibleSourceSets.metadataProvider !is ArtifactMetadataProvider) return@flatMap emptyList()
|
||||||
chooseVisibleSourceSets.metadataProvider.read { artifactHandle ->
|
chooseVisibleSourceSets.metadataProvider.read { artifactHandle ->
|
||||||
chooseVisibleSourceSets.visibleSourceSetsProvidingCInterops
|
chooseVisibleSourceSets.visibleSourceSetsProvidingCInterops
|
||||||
.mapNotNull { visibleSourceSetName -> artifactHandle.findSourceSet(visibleSourceSetName) }
|
.mapNotNull { visibleSourceSetName -> artifactHandle.findSourceSet(visibleSourceSetName) }
|
||||||
@@ -211,7 +211,7 @@ internal open class CInteropMetadataDependencyTransformationTask @Inject constru
|
|||||||
is ProjectMetadataProvider -> Unit
|
is ProjectMetadataProvider -> Unit
|
||||||
|
|
||||||
/* Extract/Materialize all cinterop files from composite jar file */
|
/* Extract/Materialize all cinterop files from composite jar file */
|
||||||
is JarMetadataProvider -> chooseVisibleSourceSets.metadataProvider.read { artifactHandle ->
|
is ArtifactMetadataProvider -> chooseVisibleSourceSets.metadataProvider.read { artifactHandle ->
|
||||||
chooseVisibleSourceSets.visibleSourceSetsProvidingCInterops
|
chooseVisibleSourceSets.visibleSourceSetsProvidingCInterops
|
||||||
.mapNotNull { visibleSourceSetName -> artifactHandle.findSourceSet(visibleSourceSetName) }
|
.mapNotNull { visibleSourceSetName -> artifactHandle.findSourceSet(visibleSourceSetName) }
|
||||||
.flatMap { sourceSet -> sourceSet.cinteropMetadataLibraries }
|
.flatMap { sourceSet -> sourceSet.cinteropMetadataLibraries }
|
||||||
|
|||||||
Reference in New Issue
Block a user