• Fuentes

 #437024  por Blau
 
Hola,
lo siguiente sirve para unir las librerías incluídas en el classpath (o libs) al .jar final.

En el archivo build.xml (carpeta del proyecto) pegar lo siguiente al final del todo antes del '</project>':
Código: Seleccionar todo
<target name="-post-jar">
		<property name="store.jar.name" value="MyJarName"/>

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