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

È stato utile?

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!

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