Maven пропускает сайт/отчет для модуля

У меня есть многомодульный проект и в родительском pom, у меня есть несколько плагинов отчетности, определенных. Некоторые из модулей содержат код, который не требует наличия плагинов отчетов против них, и я не нуждаюсь в них, включенных в сгенерированный сайт. Есть ли способ, которым я могу сказать Maven игнорировать их на уровне родительского уровня?

Обновление:

Основываясь на ответе ajozwik, я добавил конфигурацию пропусков. Мои POM теперь выглядят следующим образом:

родитель /pom.xml
<modules>
  <module>service</module>
  <module>client</module>
</modules>
<reporting>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-checkstyle-plugin</artifactId>
      <version>2.9.1</version>
    </plugin>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>findbugs-maven-plugin</artifactId>
      <version>2.4.0</version>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-javadoc-plugin</artifactId>
      <version>2.8.1</version>
    </plugin>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>cobertura-maven-plugin</artifactId>
      <version>2.5.1</version>
      <configuration>
        <formats>
          <format>html</format>
        </formats>
      </configuration>
    </plugin>
  </plugins>   
</reporting>

клиент /pom.xml

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-site-plugin</artifactId>
      <version>3.1</version>
      <configuration>
        <skip>true</skip>
        <skipDeploy>true</skipDeploy>
      </configuration>
    </plugin>
  </plugins>
</build>

Когда я выполняю:

mvn clean package site

Сборка завершается успешно, а целевой каталог клиента не содержит сгенерированный сайт. Когда я запускаю:

mvn clean package site site-stage

Чтобы создать сайт, он правильно настраивает сайт. Без тега skipDeploy выполнение этапа завершится неудачно...

Ответы

Ответ 1

Вы пробовали (в детском помпе)?

       <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.1</version>
          <configuration>
                <skip>true</skip>
          </configuration>
        </plugin>

<ч/" > Update. Вы можете использовать свойство для переопределения поведения по умолчанию. Держите своих детей в позах просто.
В родительском наборе pom (раздел pluginManagement или plugins)

 <properties>
    <maven-site-plugin.skip>false</maven-site-plugin.skip>
 </properties>

   <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-site-plugin</artifactId>
      <version>3.1</version>
      <configuration>
            <skip>${maven-site-plugin.skip}</skip>
      </configuration>
    </plugin>

В родительском pom просто переопределите maven-site-plugin.skip:

<properties>
    <maven-site-plugin.skip>true</maven-site-plugin.skip>
 </properties>

Ответ 2

Вы также можете игнорировать генерацию отчетов в командной строке:

mvn -DgenerateReports=false package

Ответ 3

Вы также можете игнорировать создание отчета с помощью:

mvn -Dmaven.site.skip = true clean install, например