java - 我可以从任意阶段恢复 Maven 生命周期吗?

标签 java maven continuous-delivery

我想说服 Maven“从中断处继续”。我首先执行 mvn package 来构建包。稍后我可能想通过执行 mvn install 来继续生命周期以进行集成测试等。在这种情况下,我更希望 Maven 不要从头开始重新开始生命周期,而是在 package 之后的第一阶段实际恢复(即 pre-integration-test ).是否可以在第一个阶段以外的阶段开始生命周期?

最佳答案

据我所知,没有支持此功能的内置功能。但是,您可以执行以下操作:

覆盖所有目标绑定(bind),直到(但不包括)来自以下的预期开始阶段:

  • default-bindings.xml
  • <build>/<plugins>/<plugin>当前和所有父 POM 的部分(检查 mvn help:effective-pom )

profile 中喜欢:

<profiles>
    <profile>
        <id>resume-at-pre-int-test</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>com.soebes.maven.plugins</groupId>
                    <artifactId>maven-echo-plugin</artifactId>
                    <version>0.1</version>
                    <executions>
                        <execution>
                            <id>skip-process-resources</id>
                            <phase>process-resources</phase>
                            <goals>
                                <goal>echo</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <echos>
                            <echo>Default plugin:goal binding for process-resources phase overridden</echo>
                        </echos>
                    </configuration>
                </plugin>

                <plugin>
                    ...
                </plugin>

                ...

            </plugins>
        </build>
    </profile>
</profiles>

使用 mvn install -P resume-at-pre-int-test 激活它.

关于java - 我可以从任意阶段恢复 Maven 生命周期吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119814/

相关文章:

java - 如何在 Jenkins 上设置 LD_LIBRARY_PATH

java - 即使应用程序被销毁也保持 'logged in'

java - 通过SBT中的https访问Maven repo

java - 如何在 Maven pom.xml 中定义属性并从命令行传递参数?

maven - 使用 Maven/Tycho 从远程存储库中的功能组装 Eclipse 产品

jenkins - 从 Maven 调用生成 Artifactory 构建信息

mobile - GoCD 部署到 Crashlytics Android 和 IOS

java - 将 Tomcat 应用程序移植到 App Engine

java - Aspectj 切入点表达式不适用于单个类中的一种方法,但适用于另一种方法

java - 如何处理Java中的链接错误?