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, например