2014-10-29 36 views
6

Per impostazione predefinita nel mio progetto POM, verrà eseguito exec-maven-plugin, rpm-maven-plugin, che non è richiesto nella compilazione/build locale.Salta exec-maven-plugin da Argomento Riga di comando in Maven

Voglio saltare l'esecuzione di questo plugin passando Argomenti Riga di comando Ho provato sotto il comando per saltare come normali plugin, ma non ha funzionato!

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

risposta

13

Questo page dovrebbe dirvi che il nome dell'argomento essere passato da cmdline (cioè la proprietà dell'utente) è chiamato skip, che è un nome scarsamente scelto. Per risolvere questo effettuare le seguenti operazioni:

<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> 
+0

grazie per questo. in qualche modo mi sono perso. Puoi dirmi anche per rpm-maven-plugin? Ho visto la loro pagina del progetto, non ho trovato nulla :( – Reddy

+0

rpm-maven-plugin non ha una proprietà di salto, ecco perché non riesci a trovarlo. AFAIK il rpm è il risultato finale/pacchetto, quindi mi chiedo IMHO, la maggior parte delle volte, se hai bisogno di saltare le cose, è un segno che il tuo processo o la tua struttura/ger non è corretto –

+1

Non funziona nel Macbook locale. ha problemi con mac os e voglio saltare le build locali – Reddy

0

Uso dei profili (il meno possibile) e la fase di esecuzione si può ottenere quello che vuoi per i plugin che non lo fanno gestire la proprietà salto:

configurazione plugin:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>rpm-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <phase>${rpmPackagePhase}</phase> 
      <id>generate-rpm</id> 
      <goals> 
       <goal>rpm</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
    ... 
    </configuration> 
</plugin> 
configurazione

Profilo:

<profiles> 
    <profile> 
     <id>default</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
      <rpmPackagePhase>none</rpmPackagePhase> 
     </properties> 
    </profile> 
    <profile> 
     <id>rpmPackage</id> 
     <activation> 
      <property> 
       <name>rpm.package</name> 
       <value>true</value> 
      </property> 
     </activation> 
     <properties> 
      <rpmPackagePhase>package</rpmPackagePhase> 
     </properties> 
    </profile> 
</profiles> 

Invocazione:

mvn package -Drpm.package=true [...]