Jaxb 2.x e ant
-
28-10-2019 - |
Domanda
sto usando JAXB 2.1.2 con il Moxy implementazione. Per creare la mia app web che sto usando Ant 1.7.1 E sto anche usando il
package-info.java
Classe per specificare le cose dello spazio dei nomi.
Tutto funziona bene, tranne che il pacchetto-Info.java non viene compilato. Nella directory build, non esiste un pacchetto-info.
Come posso forzare l'ant a compilare anche la classe pack-info.java?
Ho letto la limitazione di Ant qui, ma non riesco a credere che questo non sia stato risolto?http://ant.apache.org/manual/tasks/javac.html
Grazie
Soluzione
Nel frattempo ho trovato da solo una soluzione alternativa, quindi funziona bene, ma solo se ti compili due volte (in qualche modo la cartella target in cui il file di classe viene archiviato deve essere più vecchia del file pack-info.java): invece di questi comandi il mio build.xml:
<mkdir dir="${realm.classes.dir}"/>
<javac srcdir="${realm.java.dir}" destdir="${realm.classes.dir}"
classpathref="classpath"
encoding="${javac.encoding}"
debug="true"
/>
Ho dovuto usare il comando aggiuntivo:
<mkdir dir="${realm.classes.dir}"/>
<touch>
<fileset dir="${realm.java.dir}" includes="**/package-info.java"/>
</touch>
<javac srcdir="${realm.java.dir}" destdir="${realm.classes.dir}"
classpathref="classpath"
encoding="${javac.encoding}"
debug="true"
/>
Se hai una soluzione migliore, fammi sapere!