[KPM] Document AbstractLightweightIdeaDependencyResolutionTest
KT-51386
This commit is contained in:
committed by
Space
parent
d7ce7387f7
commit
882c1186f2
+11
-1
@@ -9,6 +9,7 @@ package org.jetbrains.kotlin.gradle.kpm.idea
|
|||||||
|
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.gradle.api.artifacts.dsl.RepositoryHandler
|
import org.gradle.api.artifacts.dsl.RepositoryHandler
|
||||||
|
import org.gradle.api.artifacts.repositories.MavenArtifactRepository
|
||||||
import org.gradle.api.artifacts.verification.DependencyVerificationMode
|
import org.gradle.api.artifacts.verification.DependencyVerificationMode
|
||||||
import org.gradle.api.internal.project.ProjectInternal
|
import org.gradle.api.internal.project.ProjectInternal
|
||||||
import org.gradle.testfixtures.ProjectBuilder
|
import org.gradle.testfixtures.ProjectBuilder
|
||||||
@@ -20,6 +21,14 @@ import org.jetbrains.kotlin.gradle.kpm.idea.testFixtures.IdeaKotlinBinaryDepende
|
|||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.enabledOnCurrentHost
|
import org.jetbrains.kotlin.gradle.plugin.mpp.enabledOnCurrentHost
|
||||||
import org.jetbrains.kotlin.konan.target.KonanTarget
|
import org.jetbrains.kotlin.konan.target.KonanTarget
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Base API applicable for test cases that intend to test idea dependency resolution for kpm model builders.
|
||||||
|
* This tests will be capable of resolving all kind of dependencies that do not rely on any tasks to run beforehand.
|
||||||
|
* This test will support dependencies previously published from kotlin.git (like stdlib), or dependencies
|
||||||
|
* reachable through mavenCentral (cache redirector)
|
||||||
|
*
|
||||||
|
* The intended usage is to use the [buildProject] function, setting up a suitable Gradle project.
|
||||||
|
*/
|
||||||
abstract class AbstractLightweightIdeaDependencyResolutionTest {
|
abstract class AbstractLightweightIdeaDependencyResolutionTest {
|
||||||
|
|
||||||
fun buildProject(builder: ProjectBuilder.() -> Unit = {}): ProjectInternal {
|
fun buildProject(builder: ProjectBuilder.() -> Unit = {}): ProjectInternal {
|
||||||
@@ -38,4 +47,5 @@ abstract class AbstractLightweightIdeaDependencyResolutionTest {
|
|||||||
.takeIf { target.enabledOnCurrentHost }
|
.takeIf { target.enabledOnCurrentHost }
|
||||||
}
|
}
|
||||||
|
|
||||||
fun RepositoryHandler.mavenCentralCacheRedirector() = maven { it.setUrl("https://cache-redirector.jetbrains.com/maven-central") }
|
fun RepositoryHandler.mavenCentralCacheRedirector(): MavenArtifactRepository =
|
||||||
|
maven { it.setUrl("https://cache-redirector.jetbrains.com/maven-central") }
|
||||||
|
|||||||
Reference in New Issue
Block a user