Facebook Fanpage


miércoles, 3 de diciembre de 2014

Generar jar con NetBeans incluyendo Bibliotecas Externas Java


Hola amigos, después de buscar un poco acerca de como incluir las librerías que utilizamos en nuestros proyectos Java en Netbeans, encontré que solo tenemos que insertar el siguiente fragmento de código en nuestro archivo build.xml.

Debemos insertar el Siguiente Código antes de la etiqueta </project> 

Añadimos y modificamos "NOMBRE_DE_ARCHIVO", por el nombre nuevo del .JAR resultante, ya que se crearán dos archivos .JAR, el normal que funciona sin las bibliotecas pero no se crea la carpeta lib con ninguna librería, y el nuevo .JAR con el nombre dado que funciona sin la carpeta lib porque ya tiene incluido las librerías.

<target name="-post-jar">
      <property name="store.jar.name" value="NOMBRE_DE_ARCHIVO"/>
    
      <property name="store.dir" value="dist"/>
      <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>
    
      <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>
    
      <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
         <zipgroupfileset dir="dist" includes="*.jar"/>
         <zipgroupfileset dir="dist/lib" includes="*.jar"/>
    
         <manifest>
            <attribute name="Main-Class" value="${main.class}"/>
         </manifest>
      </jar>
    
      <zip destfile="${store.jar}">
         <zipfileset src="${store.dir}/temp_final.jar"
         excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
      </zip>
    
      <delete file="${store.dir}/temp_final.jar"/>
      <delete dir="${store.dir}/lib"/>
      <delete file="${store.dir}/README.TXT"/>
   </target>


Si utilizamos este método todo lo necesario para nuestro programa ya estaria incluido en el archivo .JAR

Fuente: http://bazarinformatica.bazzarium.com/viewtopic.php?f=19&t=252