2009-05-13 14 views
10

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

+0

Che tipo di progetto stai creando, Java, Maven, Java Free-Form? La risposta cambierebbe a seconda del tipo di progetto. –

+0

È 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. –

risposta

11

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" /> 
+0

Grazie, penso che questo sia quello che sto cercando. Ci proverò. –

+1

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

+0

Sì, questi target possono essere aggiunti all'interno dell'elemento '' in 'build.xml'. –

11

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> 
1

ho provato quanto segue su NetBeans IDE 7.2 e funziona (supponendo che il nome del progetto è MyProject)

  1. andare al MyProject directory

  2. aperta build.xml file in un editor di testo

  3. 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>

  4. andare a nbproject cartella e aprire le project.properties file in un editor di testo

  5. 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

  6. salva e crea progetto.

Spero che funzioni anche con te.

Problemi correlati