Как переопределить "фазу @execute" maven mojo?
Я использую appengine-maven-plugin, и у меня возникла проблема с его целью "обновления" - это выполнение фазы "пакета" в качестве предварительного условия:
/**
* @goal update
* @execute phase="package"
*/
public class Update extends AbstractAppCfgMojo {
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
....
Тем не менее, мне нужно сделать сначала "чистый", а затем "пакет". Есть ли способ, которым я могу переопределить это?
1 ответ
Решение
Вы пробовали ''mvn clean appengine:update"?
РЕДАКТИРОВАТЬ: Есть способ запустить mvn clean перед каждой сборкой, что может быть достаточно для вас? Обратите внимание, что это означает, что хранилище данных вашего локального devserver будет полностью удаляться при каждом запуске mvn appengine:devserver. (на основе этой страницы):
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Он будет выполнять чистку перед каждой сборкой.