Compilando il mio programma contro javaee-api. Ma per il test di Junit devo usare un'implementazione specifica come javaee.jar di glassfish per evitare errori come java.lang.ClassFormatError: attributo Absent Code nel metodo che non è nativo o astratto nel file di classe javax/persistence/Persistenza (vedere anche 1).Come posso utilizzare JAR diversi per la compilazione e il test in Maven?
Quindi evitare l'uso di metodi, che sono disponibili solo nell'implementazione di glassfish, voglio compilare il mio artefatto con l'api generale, ma eseguire junit con il jar di implementazione. Ma entrambi forniscono classi con nome uguale e inferfanti, quindi il caricatore di classi si mette nei guai.
Qual è il modo migliore per risolvere questo problema? Posso risolvere questo problema con Maven?
Grazie mille
vedere http://stackoverflow.com/questions/793054/maven-classpath-order-issues~~V~~singular~~3rd anche – marabol
sto usando mvn 2.2. 1, ma il tuo suggerimento non funziona. Ho provato \t JavaEE \t JavaEE-api \t 5-GlassFish-v2.1-b60e \t prova \t JavaEE \t JavaEE-api \t \t fornito 5-GlassFish-v2.1-b60e è la mia versione locale forniti da GlassFish 2.1 b60e –
marabol
@marabol Cosa non funziona esattamente? –