[Gradle] Rename IdePlatformDependencyResolver.kt to IdeBinaryDependencyResolver

^KT-55289 Verification Pending
This commit is contained in:
Sebastian Sellmair
2022-12-07 11:29:05 +01:00
committed by Space Team
parent 703fd0f23a
commit bfdcda82ab
6 changed files with 16 additions and 16 deletions
@@ -78,7 +78,7 @@ internal fun IdeMultiplatformImport(extension: KotlinProjectExtension): IdeMulti
) )
registerDependencyResolver( registerDependencyResolver(
resolver = IdePlatformDependencyResolver(), resolver = IdeBinaryDependencyResolver(),
constraint = SourceSetConstraint.isSinglePlatformType, constraint = SourceSetConstraint.isSinglePlatformType,
phase = IdeMultiplatformImport.DependencyResolutionPhase.BinaryDependencyResolution, phase = IdeMultiplatformImport.DependencyResolutionPhase.BinaryDependencyResolution,
level = IdeMultiplatformImport.DependencyResolutionLevel.Default level = IdeMultiplatformImport.DependencyResolutionLevel.Default
@@ -34,7 +34,7 @@ import org.jetbrains.kotlin.gradle.plugin.sources.internal
import org.jetbrains.kotlin.gradle.plugin.sources.project import org.jetbrains.kotlin.gradle.plugin.sources.project
import org.jetbrains.kotlin.tooling.core.mutableExtrasOf import org.jetbrains.kotlin.tooling.core.mutableExtrasOf
internal class IdePlatformDependencyResolver( internal class IdeBinaryDependencyResolver(
private val binaryType: String = IdeaKotlinDependency.CLASSPATH_BINARY_TYPE, private val binaryType: String = IdeaKotlinDependency.CLASSPATH_BINARY_TYPE,
private val artifactResolutionStrategy: ArtifactResolutionStrategy = ArtifactResolutionStrategy.Compilation() private val artifactResolutionStrategy: ArtifactResolutionStrategy = ArtifactResolutionStrategy.Compilation()
) : IdeDependencyResolver { ) : IdeDependencyResolver {
@@ -171,6 +171,6 @@ internal class IdePlatformDependencyResolver(
} }
private companion object { private companion object {
val logger: Logger = Logging.getLogger(IdePlatformDependencyResolver::class.java) val logger: Logger = Logging.getLogger(IdeBinaryDependencyResolver::class.java)
} }
} }
@@ -21,9 +21,9 @@ import org.jetbrains.kotlin.gradle.utils.named
* Resolves dependencies of jvm and Android source sets from the perspective jvm * Resolves dependencies of jvm and Android source sets from the perspective jvm
*/ */
internal fun IdeJvmAndAndroidPlatformBinaryDependencyResolver(project: Project): IdeDependencyResolver = internal fun IdeJvmAndAndroidPlatformBinaryDependencyResolver(project: Project): IdeDependencyResolver =
IdePlatformDependencyResolver( IdeBinaryDependencyResolver(
binaryType = IdeaKotlinDependency.CLASSPATH_BINARY_TYPE, binaryType = IdeaKotlinDependency.CLASSPATH_BINARY_TYPE,
artifactResolutionStrategy = IdePlatformDependencyResolver.ArtifactResolutionStrategy.PlatformLikeSourceSet( artifactResolutionStrategy = IdeBinaryDependencyResolver.ArtifactResolutionStrategy.PlatformLikeSourceSet(
setupPlatformResolutionAttributes = { setupPlatformResolutionAttributes = {
attributes.attribute(Usage.USAGE_ATTRIBUTE, project.usageByName(Usage.JAVA_API)) attributes.attribute(Usage.USAGE_ATTRIBUTE, project.usageByName(Usage.JAVA_API))
attributes.attribute(Category.CATEGORY_ATTRIBUTE, project.objects.named(Category.LIBRARY)) attributes.attribute(Category.CATEGORY_ATTRIBUTE, project.objects.named(Category.LIBRARY))
@@ -15,9 +15,9 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
import org.jetbrains.kotlin.gradle.plugin.sources.project import org.jetbrains.kotlin.gradle.plugin.sources.project
import org.jetbrains.kotlin.gradle.utils.named import org.jetbrains.kotlin.gradle.utils.named
internal fun IdeMetadataSourcesResolver(): IdePlatformDependencyResolver = IdePlatformDependencyResolver( internal fun IdeMetadataSourcesResolver(): IdeBinaryDependencyResolver = IdeBinaryDependencyResolver(
binaryType = IdeaKotlinDependency.SOURCES_BINARY_TYPE, binaryType = IdeaKotlinDependency.SOURCES_BINARY_TYPE,
artifactResolutionStrategy = IdePlatformDependencyResolver.ArtifactResolutionStrategy.PlatformLikeSourceSet( artifactResolutionStrategy = IdeBinaryDependencyResolver.ArtifactResolutionStrategy.PlatformLikeSourceSet(
setupPlatformResolutionAttributes = { setupPlatformResolutionAttributes = {
attribute(KotlinPlatformType.attribute, KotlinPlatformType.common) attribute(KotlinPlatformType.attribute, KotlinPlatformType.common)
attribute(Usage.USAGE_ATTRIBUTE, it.project.objects.named(Usage.JAVA_RUNTIME)) attribute(Usage.USAGE_ATTRIBUTE, it.project.objects.named(Usage.JAVA_RUNTIME))
@@ -13,9 +13,9 @@ import org.jetbrains.kotlin.gradle.idea.tcs.IdeaKotlinDependency
import org.jetbrains.kotlin.gradle.plugin.sources.project import org.jetbrains.kotlin.gradle.plugin.sources.project
import org.jetbrains.kotlin.gradle.utils.named import org.jetbrains.kotlin.gradle.utils.named
internal fun IdePlatformSourcesResolver(): IdePlatformDependencyResolver = IdePlatformDependencyResolver( internal fun IdePlatformSourcesResolver(): IdeBinaryDependencyResolver = IdeBinaryDependencyResolver(
binaryType = IdeaKotlinDependency.SOURCES_BINARY_TYPE, binaryType = IdeaKotlinDependency.SOURCES_BINARY_TYPE,
artifactResolutionStrategy = IdePlatformDependencyResolver.ArtifactResolutionStrategy.Compilation( artifactResolutionStrategy = IdeBinaryDependencyResolver.ArtifactResolutionStrategy.Compilation(
setupArtifactViewAttributes = { setupArtifactViewAttributes = {
attribute(Category.CATEGORY_ATTRIBUTE, it.project.objects.named(Category.DOCUMENTATION)) attribute(Category.CATEGORY_ATTRIBUTE, it.project.objects.named(Category.DOCUMENTATION))
attribute(DocsType.DOCS_TYPE_ATTRIBUTE, it.project.objects.named(DocsType.SOURCES)) attribute(DocsType.DOCS_TYPE_ATTRIBUTE, it.project.objects.named(DocsType.SOURCES))
@@ -15,10 +15,10 @@ import org.jetbrains.kotlin.gradle.enableDependencyVerification
import org.jetbrains.kotlin.gradle.idea.testFixtures.tcs.assertMatches import org.jetbrains.kotlin.gradle.idea.testFixtures.tcs.assertMatches
import org.jetbrains.kotlin.gradle.idea.testFixtures.tcs.binaryCoordinates import org.jetbrains.kotlin.gradle.idea.testFixtures.tcs.binaryCoordinates
import org.jetbrains.kotlin.gradle.kpm.idea.mavenCentralCacheRedirector import org.jetbrains.kotlin.gradle.kpm.idea.mavenCentralCacheRedirector
import org.jetbrains.kotlin.gradle.plugin.ide.dependencyResolvers.IdePlatformDependencyResolver import org.jetbrains.kotlin.gradle.plugin.ide.dependencyResolvers.IdeBinaryDependencyResolver
import kotlin.test.Test import kotlin.test.Test
class IdePlatformBinaryDependencyResolverTest { class IdeBinaryDependencyResolverTest {
@Test @Test
fun `test - MVIKotlin - on jvm and linux platform source sets`() { fun `test - MVIKotlin - on jvm and linux platform source sets`() {
@@ -46,7 +46,7 @@ class IdePlatformBinaryDependencyResolverTest {
} }
/* This resolver shall refuse to resolve for dependencies for metadata based dependencies */ /* This resolver shall refuse to resolve for dependencies for metadata based dependencies */
IdePlatformDependencyResolver().resolve(commonMain).assertMatches() IdeBinaryDependencyResolver().resolve(commonMain).assertMatches()
val jvmDependencies = listOf( val jvmDependencies = listOf(
binaryCoordinates("com.arkivanov.mvikotlin:mvikotlin-jvm:3.0.2"), binaryCoordinates("com.arkivanov.mvikotlin:mvikotlin-jvm:3.0.2"),
@@ -72,9 +72,9 @@ class IdePlatformBinaryDependencyResolverTest {
binaryCoordinates("com.arkivanov.essenty:utils-internal-linuxx64:0.4.2"), binaryCoordinates("com.arkivanov.essenty:utils-internal-linuxx64:0.4.2"),
) )
IdePlatformDependencyResolver().resolve(jvmMain).assertMatches(jvmDependencies) IdeBinaryDependencyResolver().resolve(jvmMain).assertMatches(jvmDependencies)
IdePlatformDependencyResolver().resolve(jvmTest).assertMatches(jvmDependencies) IdeBinaryDependencyResolver().resolve(jvmTest).assertMatches(jvmDependencies)
IdePlatformDependencyResolver().resolve(linuxX64Main).assertMatches(linuxDependencies) IdeBinaryDependencyResolver().resolve(linuxX64Main).assertMatches(linuxDependencies)
IdePlatformDependencyResolver().resolve(linuxX64Test).assertMatches(linuxDependencies) IdeBinaryDependencyResolver().resolve(linuxX64Test).assertMatches(linuxDependencies)
} }
} }