diff --git a/libraries/tools/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JVMCompileMojo.java b/libraries/tools/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JVMCompileMojo.java index 894a1888367..8d0129a4e5a 100644 --- a/libraries/tools/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JVMCompileMojo.java +++ b/libraries/tools/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/K2JVMCompileMojo.java @@ -16,6 +16,7 @@ package org.jetbrains.kotlin.maven; +import com.intellij.psi.PsiJavaModule; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.plugins.annotations.LifecyclePhase; @@ -38,6 +39,7 @@ import java.io.File; import java.io.IOException; import java.net.URL; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import static com.intellij.openapi.util.text.StringUtil.join; @@ -152,8 +154,14 @@ public class K2JVMCompileMojo extends KotlinCompileMojoBase sourceRoots) { + //noinspection ConstantConditions + return sourceRoots.stream().anyMatch(file -> + file.getName().equals(PsiJavaModule.MODULE_INFO_FILE) || + file.isDirectory() && Arrays.stream(file.listFiles()).anyMatch(child -> + child.getName().equals(PsiJavaModule.MODULE_INFO_FILE) + ) + ); + } + @Override public void execute() throws MojoExecutionException, MojoFailureException { if (args != null && args.contains("-Xuse-javac")) {