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 {