Empêcher deux fois l'oreille du bâtiment maven
-
26-12-2019 - |
Question
Lors de la construction de notre oreille avec Maven Je peux voir que lors du processus de construction, le fichier d'oreille final est créé, supprimé et créé à partir de zéro.Puisque c'est une grande oreille (avec beaucoup de fichiers), j'aimerais empêcher cela parce que:
- Il accélère le processus de construction
- Cela améliorera la durée de vie du 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>
La solution
La balise ADDDEFaultImplementaserEntries est simplement utile pour obtenir plus de détails sur la mise en œuvre dans le manifeste.MF, par défaut, le manifeste sera généré automatiquement lorsque vous construisez votre projet.Plus d'infos ici: http://maven.apache.org/shared/maven-Archiver / Exemples / Manifest.HTML
Et votre oreille semble construire deux fois en raison de la phase que vous avez spécifiée.Vous n'avez pas besoin de remplacer le Bloc Executions, supprimez-le et cela fonctionnera comme vous le souhaitez.