2013-02-11 1 views
0

J'essaie de modifier le fichier build.xml afin de spécifier un jar externe à ajouter au JAR compilé final.spécifier un jar externe dans build.xml à ajouter au jar résultant après la compilation

Voici mon fichier build.xml

<project name="cmmdcservice" default="all"> 
    <property name="kf.dir" location="E:\knopflerfish_osgi_3.4.0"/> 
    <property name="framework.jar" 
    location="${kf.dir}/osgi/framework.jar"/> 

    <target name="all" depends="init,compile,jar"/> 

    <target name="init"> 
    <mkdir dir="out/classes"/> 
    </target> 

    <target name="compile"> 
    <javac destdir = "out/classes" 
    debug = "on" 
    srcdir = "src" 
    includeantruntime="false"> 
    <classpath> 
    <pathelement location="${framework.jar}"/> 
    </classpath> 
    </javac> 
    </target> 

    <target name="jar"> 
    <jar basedir = "out/classes" 
    jarfile = "out/${ant.project.name}.jar" 
    compress = "true" 
    includes = "**/*" 
    manifest = "manifest.mf"/> 
    </target> 

    <target name="clean"> 
    <delete dir = "out"/> 
    </target> 
    </project> 

Je suppose que d'une certaine manière dans le nom de la cible = section « jar » Je dois me référer à mon pot extérieur, mais je ne sais pas vraiment comment des idées .. ?

Répondre

1

Vous devez ajouter une section post-jar. Voici un exemple:

<target name="-post-jar"> 
    <jar update="true" destfile="${dist.jar}"> 
    <!-- Path to your jar. --> 
    <zipfileset src="/home/user/javalibs/myjar.jar"/> 
</jar> 
</target> 
Questions connexes