Es gibt eine nette Art und Weise ist Plugin Ausführung zu deaktivieren, wenn spezifische Profil aktiv ist.
Zunächst müssen Sie sich wie eine Kennung Plugin Ausführung hinzuzufügen:
<build>
<plugins>
<!-- (...) -->
<plugin>
<groupId>nl.geodienstencentrum.maven</groupId>
<artifactId>sass-maven-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>styles-compilation</id> <!-- plugin execution identifier -->
<phase>generate-resources</phase>
<goals>
<goal>update-stylesheets</goal>
</goals>
</execution>
</executions>
</plugin>
Dann müssen Sie ein Profil definieren, in dem dieses Plugin nicht ausgeführt werden:
<profiles>
<profile>
<id>no-sass</id>
<build>
<plugins>
<plugin>
<groupId>nl.geodienstencentrum.maven</groupId>
<artifactId>sass-maven-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>styles-compilation</id> <!-- here there must be the same identifier as defined in <build><plugins> section -->
<phase>none</phase> <!-- this disables plugin -->
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Nun, wenn Sie run standard maven build:
mvn clean package
das sass-maven-plugin wird ausgeführt, doch beim Laufen:
mvn clean package -P no-sass
die Sass-Maven-Plugin nicht ausgeführt werden.
In allen Plugins gibt es eine Feature-Anforderung für ein Element. http://jira.codehaus.org/browse/MNG-3102 –
ben75
Das würde bedeuten, dass alle Plugins diese Features unterstützen müssen. Ich dachte eher an ' dev run-contidion> plugingroup>' –
jrharshath
Können Sie ein bisschen mehr ausarbeiten, was genau Sie erreichen möchten? Irgendeine Art von Verpackung? Tests usw.? oder was? Kann es sein, dass du Auszüge deiner Pom-Datei (n) geben kannst? – khmarbaise