Maven 3, maven-site-plugin, как настроить reportPlugins в многомодульном проекте - PullRequest
2 голосов
/ 14 марта 2011

В Maven 3 плагин сайта изменился в отношении отчетов.

В maven 2 раздел отчетов содержал элемент «унаследованный».Например:

<reporting>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-failsafe-plugin</artifactId>
      <version>${failsafe.plugin.version}</version>
      <configuration>
        <useFile>false</useFile>
      </configuration>
      <inherited>true</inherited>
      <reportSets>
        <reportSet>
          <reports>
            <report>report-only</report>
          </reports>
        </reportSet>
      </reportSets>
    </plugin>
  </plugins>
</reporting>

Существует ли наследование подключаемых модулей отчета в Maven 3?Итак, в maven 3 каково поведение наследования для reportPlugins и есть ли способ изменить это поведение, как унаследованный элемент maven 2?

Во-вторых, влияет ли раздел на конфигурации плагинов в reportPlugins под сайтомплагин?Или конфигурации должны дублироваться в разделах pluginManagement и reportPlugins?Нужно ли дублировать какую-либо из этой конфигурации в подмодулях?

В конце дня я хотел бы сделать что-то вроде следующего в Maven 3:

<!-- in parent pom -->
<build>
  <pluginManagement>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-failsafe-plugin</artifactId>
      <version>${failsafe.plugin.version}</version>
      <configuration>
        <useFile>false</useFile>
      </configuration>
      <reportSets>
        <reportSet>
          <reports>
            <report>report-only</report>
          </reports>
        </reportSet>
      </reportSets>
    </plugin>
  </pluginManagement>

  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-failsafe-plugin</artifactId>
      <!-- no version num or config - specified in pluginManagement section -->
    </plugin>  

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <configuration>
          <reportPlugins>
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-failsafe-plugin</artifactId>
              <!-- no version num, config, or report set - specified in pluginManagement section -->
            </plugin>  
          </reportPlugins>
        </configuration>
      </plugin>
  </plugins>
</build>

<!-- in sub module pom -->
<!-- specify nothing - already in parent pom-->

И яхотел бы, чтобы все эти конфигурации были унаследованы для субмодулей.Даже раздел reportPlugins.

Возможно ли / все это возможно с maven 3 в настоящее время?

1 Ответ

3 голосов
/ 15 марта 2011

Похоже, что это не совсем возможно. См. эту проблему в maven-site-plugin.

Предположительно, теперь она работает так, как вы хотелитогда, начиная с Maven 3.5, выпущенного в 2017 году.

...