Lo que me gusta, me interesa y me motiva…
RSS icon Home icon
  • CREAR JAR CON LIBRERIAS EXTERNAS USANDO ANT

     
    <?xml version="1.0"?>
     
    <project name="MyProject" default="dist" basedir=".">
     
    	<description>
    	Descripcion del proyecto
    	</description>
     
    	<!-- creo propiedades -->
     
    	<property name="src" location="src" />
    	<property name="lib" location="lib" />
    	<property name="build" location="build" />
     
    	<path id="path.libs">
    		<pathelement location="." />
    		<fileset dir="lib">
    			<include name="**/*.jar" />
    		</fileset>
    	</path>
     
    	<target name="init" depends="clean">
     
    		<echo> ************ EJECUTANDO INIT ***************** </echo>
     
    		<tstamp />
     
    		<mkdir dir="${build}" />
     
    		<copy todir="${build}">
    			<fileset dir="${src}">
    				<include name="**/*" />
    				<exclude name="**/*.java" />
    			</fileset>
    		</copy>
     
    	</target>
     
    	<target name="compile" depends="init" description="compile the source ">
     
    		<echo> ************ EJECUTANDO COMPILE ***************** </echo>
     
    		<javac srcdir="${src}" destdir="${build}">
    			<classpath refid="path.libs" />
    		</javac>
     
    	</target>
     
    	<target name="dist" depends="compile" description="generate the distribution">
     
    		<echo> ************ GENERANDO DISTRIBUCION JAR ***************** </echo>
     
    		<jar jarfile="NTUser.jar" basedir="${build}">
     
    			<manifest>
    				<attribute name="Built-By" value="${user.name}" />
    				<attribute name="Main-Class" value="gui.MainApp" />
    				<attribute name="Class-Path" value="." />
    			</manifest>
     
    			<zipfileset src="lib/log4j-1.2.15.jar" excludes="META-INF/*" />
    			<zipfileset src="lib/commons-lang-2.4.jar" excludes="META-INF/*" />
    			<zipfileset src="lib/commons-io-1.4.jar" excludes="META-INF/*" />
    			<zipfileset src="lib/commons-logging-1.1.1.jar" excludes="META-INF/*" />
    			<zipfileset src="lib/commons-collections-3.2.1.jar" excludes="META-INF/*" />
    			<zipfileset src="lib/commons-configuration-1.6.jar" excludes="META-INF/*" />
    			<zipfileset src="lib/mail.jar" excludes="META-INF/*" />
    			<zipfileset src="lib/activation.jar" excludes="META-INF/*" />
     
    		</jar>
    	</target>
     
    	<target name="clean" description="clean up">
    		<delete dir="${build}" />
    	</target>
     
    </project>

    Entradas relacionadas

    Leave a reply