Update Gradle module metadata warnings: don't warn when it's enabled
Also add a suggestion to enable the module metadata publishing in Gradle 5.3+ projects that consume Gradle module metadata by default but don't produce it unless explicitly enabled. Issue #KT-31023 Fixed
This commit is contained in:
+17
@@ -4,6 +4,7 @@
|
||||
*/
|
||||
package org.jetbrains.kotlin.gradle
|
||||
|
||||
import org.jetbrains.kotlin.gradle.internals.GRADLE_NO_METADATA_WARNING
|
||||
import org.jetbrains.kotlin.gradle.plugin.ProjectLocalConfigurations
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmWithJavaTargetPreset
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinMultiplatformPlugin
|
||||
@@ -1834,4 +1835,20 @@ class NewMultiplatformIT : BaseGradleIT() {
|
||||
doTestPomRewriting(mppProjectDependency = false, legacyPublishing = false, keepPomIntact = true)
|
||||
doTestPomRewriting(mppProjectDependency = false, legacyPublishing = true, keepPomIntact = true)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSuggestionToEnableMetadata() = with(Project("sample-lib", GradleVersionRequired.AtLeast("4.7"), "new-mpp-lib-and-app")) {
|
||||
build {
|
||||
assertNotContains(GRADLE_NO_METADATA_WARNING)
|
||||
|
||||
gradleSettingsScript().modify { it.replace("enableFeaturePreview(", "//") }
|
||||
build {
|
||||
if (testGradleVersionAtLeast("5.3-rc-2")) {
|
||||
assertContains(GRADLE_NO_METADATA_WARNING)
|
||||
} else {
|
||||
assertNotContains(GRADLE_NO_METADATA_WARNING)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user