Maven(pom.xml) 在部署/安装阶段不运行插件



如果我有一个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文件中执行此操作

我知道有选择地启用插件的唯一方法是通过 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运行它。

还有其他方法可以自动激活配置文件。您必须阅读文档以查看其中任何内容是否适用于您。

最新更新