java - maven 3.0+ 在 'mvn deploy' 上跳过插件执行

标签 java maven build maven-3

我想在运行命令“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/

相关文章:

java - 在 Java 标准应用程序中显示 ExcelSheet

java - 使用 return 语句重构代码

android-maven-plugin:3.8.0 需要 Maven 版本 3.1.1

java - 你如何阻止 Proguard 删除类型参数?

java - Maven 嵌入式 Jetty 容器无法加载标签库 : Unable to initialize TldLocationsCache

grails - Grails-Maven-STS

java - 如何将此 java 方法中的第一个 for 循环修改为递归调用?

java - 测试空Java对象图的Commons方法?

mysql - 在远程存储库中找到最新的 MySQL 驱动程序

ios - 从新项目更新 iOS 应用程序