如果我有一个带有以下代码的pom.xml:
<build>
<plugins>
<plugin>
<groupId>something</groupId>
<artifactId>XXX</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
...
</configuration>
</execution>
</executions>
</plugins>
</build>
当我运行mvn clean package
时,我想运行该插件(实际运行)。
但是
如果我运行mvn clean deploy
,则给定的阶段package
早于阶段deploy
,要么运行(我不想运行)。
有什么方法可以在部署期间不运行此插件?
顺便说一句:我无法修改执行的mvn
命令,我需要在pom.xml
文件中进行
答案 0 :(得分:0)
我知道有选择地启用插件的唯一方法是通过Maven配置文件:
<project ...>
...
<build>
...
</build>
<profiles>
<profile>
<id>someprofile</id>
<build>
<plugins>
<plugin>
<groupId>something</groupId>
<artifactId>XXX</artifactId>
...
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
然后您将运行mvn package -Psomeprofile
来运行插件,或者运行mvn deploy
来不运行插件。
还有其他automatically activate a profile的方式。您将必须阅读文档,以查看其中是否有适用于您的文档。