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.

È stato utile?

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.

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