2016-03-14 1 views
3

Я хотел бы создать пользовательский отчет через плагин сайта Maven, но только этот настраиваемый отчет, а не все отчеты, созданные по умолчанию с помощью проект-инфо-отчеты-плагин.Отключить все отчеты из проекта-info-reports-плагина Maven

Вопрос: Каков рекомендуемый способ достижения этого?

Я видел, что есть свойства пропуска для отключения определенных отчетов, внесенных этим плагином, но это кажется утомительным, поэтому я ищу способ полностью отключить этот плагин.

+0

выключить проект-инфо-отчеты-плагин ... – khmarbaise

+0

Но вот мой вопрос, как сделать это? – Gunnar

+1

Не могли бы вы ответить на ваш вопрос? [Отключить плагин Maven, определенный в родительском POM] (https://stackoverflow.com/questions/7821152/disable-a-maven-plugin-defined-in-a-parent-pom). «Project-info-reports- плагин "плагин определяется в глобальной родительской помпе. – Ferrybig

ответ

4

Как указано в комментариях, но требующих дополнительного разъяснения (см. Второй случай ниже), вам необходимо отключить/пропустить плагин в вашем POM, чтобы отключить поведение, которое вы наследуете от родительского POM по умолчанию (через любую существующую цепочку родительских РОМ).

Тем не менее, необходимо отключить его из раздела reporting/plugins (не раздел build/plugins), следующим образом:

<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-project-info-reports-plugin</artifactId> 
      <version>2.9</version> 
      <reportSets> 
       <reportSet> 
        <configuration> 
         <skip>true</skip> 
        </configuration> 
       </reportSet> 
      </reportSets> 
     </plugin> 
     <!-- any further custom report here --> 
    </plugins> 
</reporting> 

Обратите внимание на skip элемент установлен в true. Это пропустит генерацию раздела Информация о проекте (Зависимости, О, Сводка и т. Д.). В разделе отчетов вы можете добавить любой пользовательский отчет (javadoc, checkstyle и т. Д.), Который будет добавлен в раздел Отчеты проекта, под вершиной Документация проекта корень.

Установка следующее не пропустить его (просто попытался его перепроверить свое поведение):

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-project-info-reports-plugin</artifactId> 
      <version>2.9</version> 
      <configuration> 
       <skip>true</skip> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Еще одно замечание при отключении раздел по умолчанию Информация о проекте: вы бы не иметь index.html больше не генерируется (начиная со страницы по умолчанию), которая может быть раздражающей вообще (мы всегда хотим, чтобы index.html).

В таком случае, другое решение было бы применить следующее:

<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-project-info-reports-plugin</artifactId> 
      <version>2.9</version> 
      <reportSets> 
       <reportSet> 
        <reports> 
         <report>index</report> 
        </reports> 
       </reportSet> 
      </reportSets> 
     </plugin> 
     <!-- any further custom report here --> 
    </plugins> 
</reporting> 

Что будет по-прежнему создавать информационный проект раздел но только предоставление О странице, то есть общее описание ваш проект происходит от элемента description вашего POM.

enter image description here

+1

Удивительный ответ; Хорошее мышление с созданием отчета «индекс», это действительно полезно. Большое спасибо! – Gunnar