提问者:小点点

我可以从一个人工阶段恢复一个Maven生命周期吗?


我想说服Maven“继续它中断的地方”。我首先做一个mvn包来构建包。稍后,我可能想通过执行mvn install来继续生命周期以进行联调等。在这种情况下,我更希望Maven不要从一开始就重新开始生命周期,而是在之后的第一个阶段(即预集成测试)实际恢复生命周期。有没有可能在第一个阶段之外的其他阶段开始生命周期?


共1个答案

匿名用户

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

覆盖所有目标绑定,直到(但不包括)预期的启动阶段:

  • 默认-绑定。xml
  • <代码>

在这样的个人资料中:

<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 reption-at-pre-int-test激活它。