Я хотел бы создать порядок выполнения в моем плагине, который окружает плагин maven с до и после выполнения другого плагина maven. Все 3 исполнения являются частью фазы развертывания.
Вот пример того, что я хочу сделать:
- фаза: развернуть
- url: get: execute-before
- зависимость: распаковать
- url: get: execute-after
Примечание: url: get - это мое собственное custo mojo и просто выполняет http-получение с помощью commons httpClient.
Обычно я добавляю выполнение после плагина на следующем этапе, но, к сожалению, развертывание является последней фазой жизненного цикла jar.
Заранее спасибо,
Костаса
Примечание. Следующий сегмент плагинов из моего файла pom создает следующий порядок выполнения, который не ожидается:
- фаза: развернуть
- url: get: execute-before
- url: get: execute-after
- зависимость: распаковать
Сегмент плагина:
<plugin>
<groupId>com.blabla.stpadmin</groupId>
<artifactId>maven-url-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<id>stop-stpadmin-service</id>
<phase>deploy</phase>
<goals>
<goal>get</goal>
</goals>
<configuration>
...
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>deploy</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
...
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.blabla.stpadmin</groupId>
<artifactId>maven-url-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<id>start-stpadmin-service</id>
<phase>deploy</phase>
<goals>
<goal>get</goal>
</goals>
<configuration>
...
</configuration>
</execution>
</executions>
</plugin>