Como gerar um .jar automaticamente?

5 respostas
L

Galera,

Alguem poderia me dizer se tem como fazer isso e como se faz?

ou poderia me mostrar passa a passo

Obrigado

5 Respostas

Tchello

Seja mais específico, automaticamente como? Sempre que alterar uma classe? Clicando num botão?

Como eu disse, seja mais específico.

L

posso usar o ant pra fazer isso ou seja ele que atualiza o classpath,compila codigos separados os .java e os .class sem diretorios distintos gera o javadoc do projeto , configura e executa a aplicação.

como ele poderia ja fazer isso , um .jar !!

to meio confuso em fazer isso.

se tiver outra situação ou algo facil de fazer,poderia me explicar

valeu msm!

paulo1911

Olá lokit"s,

Você conhece o Maven?
Dê uma olhada no Gogle ou aki mesmo no guj e veja se é o que você precisa…
O Maven é bem facil de mexer e fz tudo pra vc.

Fallow

Tchello

Pode fazer com o ANT sim.
Recomendo estuda-lo antes de Maven, como um passo de cada vez.

L

acabei achando esse exemplo deve ajudar a resolver:

<?xml version="1.0" encoding="iso-8859-1" ?>   
<!--   
Configuramos como default o nosso target "all", nele temos um atributo chamado depends, que indica uma dependência em relação a outro alvo. Cada alvo será executado na ordem em que for chamado respeitando a ordem de suas dependências.   
-->   
<project name="HelloAnt" default="all" basedir=".">   
  
<!-- propriedades do projeto com os nomes dos diretórios -->   
  
    <property name="src" value="\${basedir}/src" />   
    <property name="build" value="classes" />   
    <property name="dist" value="dist" />   
    <property name="package" value="exemplo.*" />   
  
  
<!--   
target init -  target responsável por criar os diretórios classes, doc e dist.   
-->   
  
    <target name="init">   
    <echo> Criando os diretório classes, doc e dist.</echo>   
    <mkdir dir="\${build}" />   
    <mkdir dir="\${dist}" />   
    </target>   
  
<!--   
target compile - target responsável por compilar o projeto separando os arquivos .class no diretório classes.   
-->   
  
    <target name="compile" depends="init">   
    <echo> Compilando o projeto.</echo>   
    <javac srcdir="\${src}" destdir="\${build}"/>   
    </target>   
  
<!--   
target dist - target responsável por gerar o .jar executável do projéto no diretório dist.   
-->   
  
    <target name="dist" depends="compile">   
    <echo> Gerando o .jar do projeto.</echo>       
    <jar jarfile="\${dist}/HelloAnt.jar" basedir="\${build}">   
        <!-- Tornando o jar executável-->   
        <manifest>   
            <attribute name="Main-Class" value="exemplo.HelloAnt"/>              
        </manifest>   
    </jar>   
    </target>   
  
<!--   
target all - target responsável por iniciar o processo default e executar a aplicação.   
-->   
  
    <target name="all" depends="dist">   
    <echo> Executa o projeto.</echo>   
    <java jar="\${dist}/HelloAnt.jar" fork="true"/>   
    </target>   
  
    <target name="clear">   
        <delete dir="\${build}" />   
        <delete dir="\${dist}" />       
    </target>   
</project>
Criado 21 de dezembro de 2010
Ultima resposta 21 de dez. de 2010
Respostas 5
Participantes 3