отключите buildnumber-maven-plugin для подмодулей - PullRequest
1 голос
/ 01 февраля 2012

Родитель:

    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>buildnumber-maven-plugin</artifactId>
            <version>1.0</version>
            <executions>
                <execution>
                    **<inherited>false</inherited>**
                    <goals>
                        <goal>create</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <format>${project.version}-b{0,number}</format>
                <items>
                    <item>buildNumber0</item>
                </items>
                <doCheck>false</doCheck>
                <doUpdate>false</doUpdate>
            </configuration>
        </plugin>
    </plugins>

<modules>
    <module>module1</module>
    <module>module2</module>
</modules>

Во время 'mvn buildnumber: create' каждый модуль генерирует номер сборки. Можно ли его отключить для подмодулей? Другими словами, во время 'mvn buildnumber: create' номер сборки должен генерироваться только один раз в родительском модуле.

Я попытался установить <phase>none</phase> и <skip>true</skip> в подмодулях, но без изменений.

Предложения

Ответы [ 3 ]

2 голосов
/ 18 ноября 2015

This: Выполнить цель плагина Maven на родительском модуле, но не на дочерних *

Вы можете добавить <inherited>false</inherited> к конфигурации плагина, чтобы избежать наследования в дочерних POM:

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>buildnumber-maven-plugin</artifactId>
    <version>1.0</version>
    <inherited>false</inherited>
    ...
  </plugin>
1 голос
/ 23 февраля 2012

Я бы взглянул на:

<pluginManagement>...</pluginManagement>

элемент: http://maven.apache.org/pom.html#Plugin_Management

Я успешно определил мои плагины в моем файле pom master / parent / root через раздел управления плагинами, а затем просто включил их поведение в моих дочерних pom-файлах, просто указав комбинацию группы / артефакта.

В вашем случае я бы попробовал следующее ...

В вашем корневом pom.xml (обратите внимание на элемент ):

...
<build>
  ...
  <pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>buildnumber-maven-plugin</artifactId>
        <version>1.0</version>
        <executions>
            <execution>
                <goals>
                    <goal>create</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <format>${project.version}-b{0,number}</format>
            <items>
                <item>buildNumber0</item>
            </items>
            <doCheck>false</doCheck>
            <doUpdate>false</doUpdate>
        </configuration>
      </plugin>
    </plugins>
  </pluginManagement>
...
</build>
...

А затем просто включите поведение в вашем модуле module1 (или module2) pom.xml с помощью элемента (NO ):

<build>
  ...
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>buildnumber-maven-plugin</artifactId>
    <plugin>
  <plugins>
  ...
</build>
...

Это все по памяти, попробуй, и если не получится, дай мне знать.

0 голосов
/ 16 октября 2014

Обновите pom для использования версии 1.3 плагина, затем настройте плагин в каждом подмодуле на true

...