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:
Sergey Igushkin
2019-06-17 17:15:23 +03:00
parent 2964be8caa
commit 41d8c536c3
3 changed files with 39 additions and 12 deletions
@@ -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)
}
}
}
}
}