我想在运行命令“mvn deploy”时跳过插件执行。在下面的示例中,我不想执行“mvn部署”中的“properties-maven-plugin”
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${session.executionRootDirectory}/xxxx.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<tagNameFormat>@{artifactId}/@{artifactId}-@{version}</tagNameFormat>
</configuration>
</plugin>
<plugins>
最佳答案
你的插件绑定(bind)到prepare-package
阶段,所以我认为你在部署时无法避免它的执行。
但是,可以创建一个包含该插件的配置文件,这样您就可以在想要运行该插件时激活(命令行、Jenkins 配置等)配置文件。
这样你可以控制是否运行它,但这并不能回答你的问题,因为这样你无法避免部署时插件的执行。
关于java - maven 3.0+ 在 'mvn deploy' 上跳过插件执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436777/