C'è un modo per generare automaticamente i file di origine e javadoc in Netbeans? Idealmente mi piacerebbe posizionare i jar del mio codice sorgente e JavaDoc nella cartella dist ogni volta che costruisco.Generazione automatica di file di origine e doc in Netbeans
risposta
Ecco ciò che io personalmente aggiungo ai miei file di formiche (build.xml):
<target description="bundle sources in a jar" name="package-sources">
<jar basedir="src" destfile="dist/${ant.project.name}-sources.jar"/>
</target>
<target depends="-javadoc-build" description="bundle javadoc in a jar" name="package-doc">
<jar basedir="dist/javadoc" destfile="dist/${ant.project.name}-javadoc.jar"/>
</target>
Con Netbeans chiamo questi obiettivi manualmente, oppure è possibile utilizzare obiettivi gancio:
<target name="-post-jar" depends="package-sources, package-doc" />
Grazie, penso che questo sia quello che sto cercando. Ci proverò. –
Grazie per la risposta. Devo solo aggiungere le linee in build.xml. Perché non ha funzionato per me. Che cosa significa "Con Netbeans chiama questi obiettivi manualmente o puoi usare obiettivi di aggancio" significa? – hrzafer
Sì, questi target possono essere aggiunti all'interno dell'elemento '
Riprova aggiungendo questo a build.xml. Ho provato su NetBeans IDE 7,0
<target name="-post-jar" description="bundle sources and javadoc in a jar" depends="javadoc">
<jar compress="${jar.compress}" basedir="${src.dir}" jarfile="${dist.dir}/${application.title}-sources.jar"/>
<jar compress="${jar.compress}" basedir="${test.src.dir}" jarfile="${dist.dir}/${application.title}-test.jar"/>
<jar compress="${jar.compress}" basedir="${dist.javadoc.dir}" jarfile="${dist.dir}/${application.title}-javadoc.jar"/>
</target>
ho provato quanto segue su NetBeans IDE 7.2 e funziona (supponendo che il nome del progetto è MyProject)
andare al MyProject directory
aperta build.xml file in un editor di testo
aggiungere le seguenti righe sotto la linea
<import file="nbproject/build-impl.xml"/>
:<target name="-post-jar" description="bundle sources and javadoc in a jar" depends="javadoc"> <jar compress="${jar.compress}" basedir="${src.dir}" jarfile="${dist.dir}/${application.title}-sources.jar"/> <jar compress="${jar.compress}" basedir="${dist.javadoc.dir}" jarfile="${dist.dir}/${application.title}-javadoc.jar"/> </target>
andare a nbproject cartella e aprire le project.properties file in un editor di testo
modificare il nome del file binario di output (impostato per default sul nome del progetto.jar):
# This directory is removed when the project is cleaned: dist.dir=dist dist.jar=${dist.dir}/**MyProject-binaries**.jar
- salva e crea progetto.
Spero che funzioni anche con te.
Che tipo di progetto stai creando, Java, Maven, Java Free-Form? La risposta cambierebbe a seconda del tipo di progetto. –
È un progetto netbeans, penso che usi la formica? Ant è sulla mia lista per capire, ma la lista è lunga ... :) Non Maven, non ha familiarità con quello. Immagino a mano libera. Scusa, nessuna educazione formale al codice. Ho raccolto quel poco che so di libri e persone utili. A proposito, grazie. –