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