Inicial > Programação > Como Incluir Jars ao Classpath do Seu Jar com Ant

Como Incluir Jars ao Classpath do Seu Jar com Ant

Se quiser incluir outros jars dentro do seu jar para não ter que incluir todas as dependências desse jar onde ele for necessário, você pode utilizar o zipgroupfileset do Ant, que é um agrupador de arquivos compactados. Abaixo, há um exemplo de como utilizá-lo para fazer a sua build.

<path id="classpath">
    <fileset dir="${lib.dir}" includes="*.jar" />
</path>

<target name="compile">
    <mkdir dir="${classes.dir}"/>
    <javac srcdir="${src.dir}" destdir="${classes.dir}">
         <classpath refid="classpath" />
    </javac>
    <move todir="${manifest.dir}" file="MANIFEST.MF" />
</target>

<target name="jar" depends="compile">
    <mkdir dir="${jar.dir}"/>
    <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
        <manifest>
            <attribute name="Main-Class" value="${main-class}"/>
        </manifest>
        <zipgroupfileset dir="${lib.dir}" >
            <include name="minha-depencia-1.0.0.jar" />
        </zipgroupfileset>
    </jar>
</target>

Referências

http://stackoverflow.com/questions/7057229/how-to-include-classpath-jars-into-a-jar-in-ant

  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário