jaxb.properties fehlt zur Laufzeit bei der Erstellung mit Maven

8

Ich habe ein Projekt, in dem ich mit einer Reihe von Klassen arbeiten möchte, die von JAXB aus einer XSD generiert wurden. Mit diesen Klassen möchte ich aus XML und JSON Marshall / Marshall machen.

Ich habe herausgefunden, dass ich Moxy Eclipselink brauchen würde, um das zu tun, was ich brauche. Ich testete meine Klassen und Prozesse als ein Ant-Projekt, dann entschied ich, es für eine bessere Verwaltung nach Maven zu verschieben.

Die Datei jaxb.properties scheint zur Laufzeit jedoch nicht erkannt zu werden.

Mein Projekt enthält ein Maven-Artefakt für die Objekte und ein weiteres Artefakt für die Logik / Verarbeitung. Ich habe mir die Haare ausgezogen, um herauszufinden, wo ich die jaxb.properties platzieren kann, damit sie gelesen werden kann.

Ich habe es versucht

Objekte Projekt

%Vor%

Logikprojekt

%Vor%

Wenn ich jedoch versuche, den Klassennamen meines JAXBContext zu erhalten, bekomme ich immer noch:

%Vor%

Wenn ich meine Laufeinstellungen durch Angabe einer JVM-Option ändere:

%Vor%

Ich bekomme:

%Vor%

In beiden Projekten habe ich dies in der pom.xml

angegeben %Vor%

Wenn ich mir die JAR anschaue, sehe ich dort jaxb.properties.

Jetzt bin ich verwirrt.

    
Israel Lopez 22.09.2013, 14:33
quelle

2 Antworten

11

Sie müssen sicherstellen, dass sich die jaxb.properties -Datei in derselben Paketstruktur wie die entsprechenden Modellklassen im Ressourcenverzeichnis befindet.

Beispiel

Blaise Doughan 22.09.2013, 15:27
quelle
0

Beispiel, in maven die Java-Klasse

%Vor%

und die Datei jaxb.properties

%Vor%     
jhon_maldonado 08.10.2014 16:31
quelle

Tags und Links