Preparazione file EAR in Maven
-
26-09-2019 - |
Domanda
Abbiamo sostituito gli EJB con transazione primavera e la sicurezza (facciata di servizio) nel nostro progetto. In precedenza abbiamo utilizzato Maven EJB plugin per includere librerie dipendenti nel classpath.
<plugin>
<artifactId>maven-ejb-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
E 'stato generando file MANIFEST.MF con tutte le dipendenze vaso in EJB artefatto (tutti i file jar nella cartella orecchio in JBoss 4.2).
Da quando abbiamo tolto le EJB ora, facciata sessione è un artefatto vaso. Non so, come generare MANIFEST.MF nella facciata sessione con tutte le dipendenze vaso utilizzando Maven.
Ho un'opzione per specificare includeInApplicationXml di attributo per includere file jar in application.xml file come modulo Java, ma avrei dovuto specificarlo per ogni vaso, che è un processo complicato come file jar la dipendenza continuava a cambiare.
Do abbiamo avuto alcun modo per includere file jar di dipendenza senza elencandoli in application.xml. Diciamo includiamo solo dipendenza sessionfacade.jar in application.xml e generare file MANIFEST.MF avendo la dipendenza di tutti gli altri vasi (il modo in cui stava accadendo con Maven-ejb-plugin).
Ogni aiuto sarà molto apprezzato. Grazie in anticipo.
Soluzione
è possibile utilizzare la stessa configurazione Maven, ma con l'esperto-jar-plugin:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
Questo genererà la MANIFEST.MF con tutte le dipendenze sul elemento di classe-percorso.