Jest zgrabny sposób, aby wyłączyć wykonanie wtyczki gdy dany profil jest aktywny.
Po pierwsze trzeba dodać identyfikator do wtyczki wykonanie jak:
<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>
Następnie trzeba zdefiniować profil, w którym ten plugin NIE będzie wykonane:
<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>
Teraz, jeśli uruchom standardową budowę maven:
mvn clean package
sass-maven-plugin będą wykonana, jeszcze podczas pracy:
mvn clean package -P no-sass
Sass-maven-plugin nie będzie wykonywany.
Występuje żądanie funkcji dla elementu we wszystkich wtyczkach. http://jira.codehaus.org/browse/MNG-3102 –
ben75
Wymagałoby to wszystkich wtyczek, które muszą obsługiwać te funkcje. Myślałam raczej w kategoriach '< dev/run-contidion> plugingroup>' –
jrharshath
można opracować trochę więcej, co dokładnie chcesz osiągnąć? Jakieś opakowanie? Testy itp.? albo co? Być może możesz podać fragmenty swoich plików pom (s)? – khmarbaise