Maven плагин дополнительных казней - PullRequest
2 голосов
/ 25 октября 2011

Мне нужно выполнить один и тот же плагин maven несколько раз на одной и той же фазе.

Что я хочу:

  1. Выполнить maven-Assembly-Plugin
  2. Выполнить myplugin (зависит от шага 1)
  3. Запустите maven-assembly-plugin снова (зависит от шага 2)
  4. Выполнить myplugin снова (зависит от шага 3)

Порядок выполнения при последовательном определении плагинов (тот же порядок, что и выше):

  1. Выполнить плагин maven-assembly-101 * *
  2. Выполнить maven-assembly-plugin снова
  3. Выполнить myplugin
  4. Выполнить myplugin снова

Мое решение состоит в том, чтобы объединить все исполнения в моем собственном плагине, чтобы контролировать точный порядок, но я не думаю, что это лучший способ сделать это. Спасибо!

1 Ответ

2 голосов
/ 25 октября 2011

Вам обязательно нужно запускать плагины во время одной и той же фазы? Не можете ли вы использовать какой-либо другой связанный этап? У Maven сейчас много фаз :) «подготовить пакет» против «пакет». Я, вероятно, попытался бы определить несколько исполнений для плагина следующим образом (кстати, это не сценарий реального мира):

         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2.1</version>
            <executions>
                <execution>
                    <id>assembly1</id>
                    <goals>
                        <goal>assembly</goal>
                    </goals>
                    <phase>prepare-package</phase>
                    <configuration>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                    </configuration>
                </execution>
                <execution>
                    <id>assembly2</id>
                    <goals>
                        <goal>assembly</goal>
                    </goals>
                    <phase>package</phase>
                    <configuration>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Не уверен, что он будет работать для вашего желаемого заказа, хотя. Может стоит попробовать.

...