mavenpluginsexecutionskip

Skip exec-maven-plugin from Command Line Argument in Maven


By default in my project POM, exec-maven-plugin, rpm-maven-plugin will be executed, which is not required in local compilation/build.

I want to skip these plugin execution by passing Command Line Arguments I tried below command to skip them like normal plugins, but didn't work though!

mvn install -Dmaven.test.skip=true -Dmaven.exec.skip=true -Dmaven.rpm.skip=true


Solution

  • UPDATE: Starting with version 1.4.0 the former name skip has been changed into exec.skip.

    This page should tell you that the name of the argument to be passed by cmdline (i.e. the user property) was called skip, which was a poorly chosen name. To fix this you could do the following:

    <properties>
      <maven.exec.skip>false</maven.exec.skip> <!-- default -->
    </properties>
    ...
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>exec-maven-plugin</artifactId>
      <version>1.3.2</version>
      <configuration>
        <skip>${maven.exec.skip}</skip>
      </configuration>
    </plugin>