diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/preimport/MavenProjectPreImporter.kt b/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/preimport/MavenProjectPreImporter.kt index 899236d444b3..01c245397c95 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/preimport/MavenProjectPreImporter.kt +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/project/preimport/MavenProjectPreImporter.kt @@ -490,7 +490,8 @@ class MavenProjectPreImporter(val project: Project, val coroutineScope: Coroutin } ?: emptyList() val id = extractId(it) - val plugin = MavenPlugin(id.groupId, id.artifactId, id.version, false, false, it.getChild("configuration"), executions, emptyList()) + val groupId = id.groupId.nullize(true) ?: "org.apache.maven.plugins" + val plugin = MavenPlugin(groupId, id.artifactId, id.version, false, false, it.getChild("configuration"), executions, emptyList()) plugins[trimVersion(id)] = plugin } return plugins diff --git a/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/MavenPreimportingTest.kt b/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/MavenPreimportingTest.kt index 84954e23088c..43cd3dd28079 100644 --- a/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/MavenPreimportingTest.kt +++ b/plugins/maven/src/test/java/org/jetbrains/idea/maven/importing/MavenPreimportingTest.kt @@ -216,6 +216,33 @@ class MavenPreimportingTest : MavenMultiVersionImportingTestCase() { } } + @Test + fun testImportProjectWithCompilerConfigWithoutGroupId() = runBlocking { + importProjectAsync(""" + test + project + 1 + + + + maven-compiler-plugin + 3.11.0 + + 14 + 14 + + + + + """.trimIndent()) + + + readAction { + val module = getModule("project") + assertEquals(LanguageLevel.JDK_14, LanguageLevelUtil.getEffectiveLanguageLevel(module)) + } + } + @Test fun testImportProjectWithCompilerConfigOfParent() = runBlocking {