Sto cercando di rearchitect la mia tecnica di compilazione per la creazione di file jar Java che dipendono da comuni file jar di terze parti. (GlazedLists, Apache Commons, ecc.)ant, jar file e Class-Path oh my
Io stavo buttando tutti in {Java JRE dir}/lib/ext in modo che fossero automaticamente visti dal JRE, ma questo ha portato a problemi come non ricordare che ho bisogno per distribuire alcuni file jar, quindi mi piacerebbe imparare ad essere più esplicito.
Così li ho trasferiti in c: \ appl \ java \ \ comune, li aggiunto al Eclipse costruire il percorso, aand definito questo nel mio file ant:
<path id="javac_classpath">
<fileset dir="${libDir}">
<include name="*.jar"/>
</fileset>
<fileset dir="c:/appl/java/common">
<include name="*.jar"/>
</fileset>
</path>
ho il mio Intestazione manifest del percorso di classe impostata su "." nel mio task jar
ma non sembra funzionare anche se inserisco i file jar pertinenti nella stessa directory del file jar dell'applicazione. Posso aggiungerli tutti manualmente uno alla volta all'intestazione del percorso di classe, ma mi chiedo, c'è un modo più semplice per ottenere correttamente l'installazione dell'intestazione del percorso di classe?
ahhhh ... questo è quello che stavo cercando. Eccellente! –
Hmmm. Correzione: non funziona per una nuova build, perché la dir $ {dist}/lib potrebbe non esistere ancora. C'è un modo per ritardare l'esecuzione dell'attività? –
DOH! non importa, avevo messo il e nella sezione root del mio file ant, l'ho solo corretto inserendolo nell'attività jar. grazie ancora!!!!! –