2009-05-13 15 views
10

¿Hay alguna forma de generar automáticamente jar de origen y javadoc en Netbeans? Idealmente, me gustaría colocar archivos jar de mi fuente y JavaDoc en la carpeta dist cada vez que compilo.Generación automática de fuentes y archivos jar en Netbeans

+0

¿Qué tipo de proyecto está creando, Java, Maven, Java Free-Form? La respuesta cambiaría según el tipo de proyecto. –

+0

Es un proyecto de netbeans, creo que usa hormiga? Ant está en mi lista para averiguarlo, pero la lista es larga ... :) No Maven, no estoy familiarizado con eso. Supongo que es libre. Lo sentimos, no hay educación formal sobre el código. Recogí lo poco que sé de libros y personas útiles. Por cierto, gracias. –

Respuesta

11

Esto es lo que yo personalmente añadir a mis archivos de hormigas (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 llamo a estos objetivos de forma manual, o puede utilizar los objetivos de gancho:

<target name="-post-jar" depends="package-sources, package-doc" /> 
+0

Gracias, creo que esto es lo que estoy buscando. Voy a tratar de salir. –

+1

Gracias por responder. ¿Acabo de agregar las líneas en build.xml? Porque no funcionó para mí. ¿Qué significa "Con Netbeans llamar a estos objetivos manualmente, o puede usar gancho de destino"? – hrzafer

+0

Sí, estos destinos se pueden agregar dentro del elemento '' en 'build.xml'. –

11

Por favor, intente agregando esto a build.xml. Lo he probado en 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

He intentado lo siguiente en NetBeans IDE 7.2 y funciona (suponiendo que el nombre del proyecto es MiProyecto)

  1. ir a la MiProyecto directorio

  2. abierta archivo build.xml en un editor de texto

  3. añadir las siguientes líneas debajo de la línea de <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. ir a nbproject carpeta y abrir la project.properties archivo en un editor de texto

  5. editar el nombre del archivo binario de salida (establecido en el nombre del proyecto.jar de forma predeterminada): # This directory is removed when the project is cleaned: dist.dir=dist dist.jar=${dist.dir}/**MyProject-binaries**.jar

  6. guardar y construir proyecto.

Espero que funcione con usted también.

Cuestiones relacionadas