Prevenire l'orecchio di costruzione di Maven due volte
-
26-12-2019 - |
Domanda
Quando si costruisce il nostro orecchio con Maven Posso vedere che durante il processo di compilazione viene creato, cancellato e creato da zero.Dal momento che è un orecchio abbastanza enorme (con molti file) vorrei impedirlo perché:
- .
- accelera il processo di costruzione
- Migliorerà il tempo di vita dell'SSD
Allora La domanda è se la prima creazione di file dell'orecchio (che è eliminata immediatamente eliminata in seguito) può essere prevenuta (e se sì, come)?
<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>
. Soluzione
Il tag AddDefaultimplementationentries è giusto per ottenere più dettagli di implementazione nel manifesto.mf, per impostazione predefinita, il manifest sarà generato automaticamente quando si crea il progetto.Maggiori informazioni qui: http://maven.apache.org/shared/maven-Archiver / esempi / manifest.html
E il tuo orecchio sembra costruire due volte a causa della fase che hai specificato.Non è necessario sovrascrivere le esecuzioni in blocco, basta rimuoverlo e funzionerà come vuoi.