diff --git a/libraries/tools/kotlin-maven-plugin/pom.xml b/libraries/tools/kotlin-maven-plugin/pom.xml
index 990e2ec5f08..663d47a1980 100644
--- a/libraries/tools/kotlin-maven-plugin/pom.xml
+++ b/libraries/tools/kotlin-maven-plugin/pom.xml
@@ -25,6 +25,11 @@
maven-plugin-api
${maven.version}
+
+ org.apache.maven
+ maven-core
+ ${maven.version}
+
org.jetbrains.kotlin
kotlin-compiler
diff --git a/libraries/tools/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinCompileMojoBase.java b/libraries/tools/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinCompileMojoBase.java
index 7e43239e6ab..2623d11f565 100644
--- a/libraries/tools/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinCompileMojoBase.java
+++ b/libraries/tools/kotlin-maven-plugin/src/main/java/org/jetbrains/kotlin/maven/KotlinCompileMojoBase.java
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.maven;
import com.google.common.base.Joiner;
import com.google.common.io.Files;
import com.google.common.io.Resources;
+import org.apache.maven.project.MavenProject;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
@@ -128,8 +129,21 @@ public abstract class KotlinCompileMojoBase extends AbstractMojo {
*/
public String testModule;
+ /**
+ * The maven project.
+ *
+ * @parameter default-value="${project}"
+ * @required
+ * @readonly
+ */
+ public MavenProject project;
+
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
+ if (project.getPackaging().equals("pom")) {
+ getLog().info( "Skipping Kotlin execution for POM projects" );
+ }
+
// Check sources
List sources = getSources();
if (sources != null && sources.size() > 0) {