Evitar el oído de construcción de Maven dos veces
-
26-12-2019 - |
Pregunta
Al construir nuestro oreja con maven puedo ver que durante el proceso de compilación se crea el archivo de oído final, eliminado y creado desde cero nuevamente.Ya que es un oído bastante enorme (con muchos archivos), me gustaría prevenir eso porque:
- acelera el proceso de construcción
- mejorará el tiempo de vida del SSD
SO
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<earSourceDirectory>${basedir}/src/main/application</earSourceDirectory>
<defaultLibBundleDir>APP-INF/lib</defaultLibBundleDir>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
<modules>
<!-- some modules -->
</modules>
</configuration>
<executions>
<execution>
<id>build-ear</id>
<phase>package</phase>
<goals>
<goal>ear</goal>
</goals>
</execution>
</executions>
</plugin>
Solución
La etiqueta AddDefaultImplementationEntries es útil para obtener más detalles de la implementación en Manifest.mf, por defecto, el manifiesto se generará automáticamente cuando cree su proyecto.Más información aquí: http://maven.apache.org/shared/maven-Archiver / Ejemplos / Manifest.html
y su oído parece construir dos veces debido a la fase que ha especificado.No necesita anular los bloques de ejecuciones, simplemente retírelo y funcionará como quiera.