Programmazione:Java/Script Ant per Versioning

Da WikiSitech.
Versione del 23 feb 2008 alle 12:40 di Palmeggiani (discussione | contributi) (Nuova pagina: Inserire nel codice le informazioni di versine può risultare spesso utile, sopratutto nel tempo quando un jar è in produzione e si vuole sapere rapidamente rintracciarne il sorgente....)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazioneVai alla ricerca

Inserire nel codice le informazioni di versine può risultare spesso utile, sopratutto nel tempo quando un jar è in produzione e si vuole sapere rapidamente rintracciarne il sorgente.

Il seguente esempio di script Ant produce un jar con inserite nel MANIFEST delle informazioni di versione. <?xml version="1.0" encoding="UTF-8"?> <project name="MyApps_ANT" default="dist" basedir="."> <description>

       JAR creation for MyApps Project
   </description>

<property name="build" location="bin" /> <property name="dist" location="dist" /> <property name="source" location="src" />

<target name="init"> </target>

<target name="compile"> <javac srcdir="${source}" /> </target>

<target name="clean" description="clean up"> <delete file="${dist}/MyApps.jar"/> </target>

<target name="dist" depends="clean" description="generate the distribution"> <property name="version.num" value="1.0" /> <buildnumber file="build.num" /> <tstamp> <format property="TODAY" pattern="yyyy-MM-dd HH:mm:ss" /> </tstamp> <mkdir dir="${dist}"/> <manifestclasspath property="jar.classpath" jarfile="MyApps.jar" maxparentlevels="1" > <classpath> <filelist> <file name="lib/log4j-1.2.14.jar"/> </filelist> </classpath> </manifestclasspath> <manifest file="MANIFEST.MF" mode="update"> <attribute name="Built-By" value="${user.name}" /> <attribute name="Specification-Title" value="MyApps Service" /> <attribute name="Specification-Version" value="${version.num}" /> <attribute name="Specification-Vendor" value="Sitech Srl" /> <attribute name="Main-Class" value="com.netsitech.myapps.Main" /> <attribute name="Implementation-Version" value="${version.num}-b${build.number}" /> <attribute name="Built-Date" value="${TODAY}" /> <attribute name="Class-Path" value=". ${jar.classpath}"/> </manifest> <jar jarfile="${dist}/MyApps.jar" basedir="${build}" includes="**/*.class" excludes="**/test/*.class" manifest="MANIFEST.MF" compress="true"/> </target> </project>