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>
.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top