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

时间:2020-06-02 15:37:18

标签: maven-3 maven-plugin

如果我有一个带有以下代码的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文件中进行

1 个答案:

答案 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的方式。您将必须阅读文档,以查看其中是否有适用于您的文档。

相关问题