Início > 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

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: