site - Maven saltar sitio/informes para el módulo
maven-project-info-reports-plugin (3)
¿Has probado (en pom niño) ?:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.1</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
Actualizar. Puede utilizar la propiedad para redefinir el comportamiento predeterminado. Mantenga a sus hijos poms simples.
En el conjunto de elementos principales (sección de administración de complementos o complementos)
<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>
En el pom principal, simplemente redefine maven-site-plugin.skip
:
<properties>
<maven-site-plugin.skip>true</maven-site-plugin.skip>
</properties>
Tengo un proyecto de varios módulos y en el pom principal, tengo varios complementos de informes definidos. Algunos de los módulos contienen código que no necesita tener ejecutados los complementos de informes y no los necesito incluidos en el sitio generado. ¿Hay alguna manera en que pueda decirle a Maven que los ignore en el nivel pom de los padres?
Actualizar:
Basándome en la respuesta de ajozwik, agregué la configuración de omisión. Mis POM ahora se parecen a los siguientes ...
parent / 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>
cliente / 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>
Cuando ejecuto:
mvn clean package site
La creación se realiza correctamente y el directorio de destino del cliente no contiene el sitio generado. Cuando corro
mvn clean package site site-stage
Con el fin de organizar el sitio, se organiza el sitio correctamente. Sin la etiqueta skipDeploy, la puesta en escena fallaría ...
También puede ignorar la generación de informes con:
mvn -Dmaven.site.skip = true clean install por ejemplo
También puede ignorar la generación de informes en la línea de comando:
mvn -DgenerateReports=false package