Как использовать сборку Maven в нескольких проектах? - PullRequest
3 голосов
/ 31 июля 2009

У меня есть сборка Maven, которую я хочу использовать в нескольких проектах. Как я могу использовать его повторно без указания пути?

1 Ответ

2 голосов
/ 31 июля 2009

В последней версии подключаемого модуля сборки (2.2-beta-2) вы можете использовать [общий дескриптор] [1]. Определите дескриптор в папке src / main / resources / сборки / 1002 * отдельного проекта и установите или разверните его.

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

Обновление: существует специальное правило, проверяющее каталог сборки . Так что либо /assemblies/myassembly.xml, либо просто /myassembly.xml работают, если вы используете магическую сборки имя каталога. Для других имен каталогов требуется полный путь относительно каталога ресурсов.

Я бы ошибочно предупредил, что в указанной документации есть ошибка и что ссылочный путь должен соответствовать относительному пути ниже ресурсов src / main, т. .

Проект, использующий общий дескриптор, должен иметь следующую конфигурацию:

<build>
  ...
  <plugins>
    ...
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>2.2-beta-2</version>
      <!--declare plugin has a dependency on the descriptor project -->
      <dependencies>
        <dependency>
          <groupId>your.group.id</groupId>
          <artifactId>my-assembly-descriptor</artifactId>
          <version>1.0-SNAPSHOT</version>
        </dependency>
      </dependencies>
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
          <configuration>
            <!-- This is where we use our shared assembly descriptor -->
            <descriptors>
              <descriptor>assemblies/myassembly.xml</descriptor>
            </descriptors>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...