Как включить определенные выражения выполнения сборки Maven в файл дескриптора сборки? - PullRequest
0 голосов
/ 10 декабря 2010

В настоящее время у меня есть два дескриптора сборки с двумя исполнениями для моего проекта, который генерирует распределения проекта для двух разных групп:

      <!-- Client distribution -->
      <execution>
        <id>client</id>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
        <configuration>
          <descriptors>
            <descriptor>src/main/assembly/dist-client.xml</descriptor>
          </descriptors>
        </configuration>
      </execution>
      <!-- Developer distribution -->
      <execution>
        <id>developer</id>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
        <configuration>
          <descriptors>
            <descriptor>src/main/assembly/dist-developer.xml</descriptor>
          </descriptors>
        </configuration>
      </execution>
    </executions>

Это означает, что мне нужно поддерживать два набора дескрипторов, сценарии оболочки и т. Д., Которых я хочу избежать, но я не могу найти способ получить выражение, содержащее идентификатор выполнения или другой параметр конфигурации, уникальный для выполнения, для дескриптор.

Я бы предположил, что, если выражение будет видимым для сборки, плагин также сможет заменить его в моих сценариях оболочки, чтобы объединить сборку в один дескриптор сборки dist с двумя выполнениями.

Кто-нибудь может предложить лучший подход?

1 Ответ

0 голосов
/ 18 декабря 2010

Это не полный ответ, но вы, по крайней мере, могли бы улучшить эту ситуацию, используя компонент дескриптора . Компонент дескриптора - это часть файла дескриптора сборки, который предназначен для повторного использования в нескольких дескрипторах.

Возможно, между фильтром и компонентом дескриптора вы можете ограничить количество элементов, которые должны входить в каждый из файлов дескриптора сборки.

...