Adicionar arquivos dentro de um .jar com ant

2 respostas
Paulo_Faulstich

Olá pessoal,

Já andei dando uma pesquisada para adicionar um arquivo dentro de um jar já criado utilizando “ant” mas ainda não encontrei nada.

Tentei utilizar a task copy mas ele corrompe o arquivo jar.

Para ser mais claro tenho um arquivo teste.jar e quero colocar um arquivo file.txt dentro deste jar alguém tem alguma ideia?

segue meu código para darem uma olhada.

<project name="MyProject" default="init" basedir=".">

    <target name="init">      
        <jar destfile="c:/test/test.jar"
               update="true"
              includes="c:/test/file.txt"
        />        

    </target> 

</project>

Abraços.

2 Respostas

Andre_Fonseca

oi

nunca precisei fazer isso mas a sua idéia do jar update parece correta, acho que só faltou setar o fileset

<project name="MyProject" default="init" basedir=".">  
   
     <target name="init">        
         <jar destfile="c:/test/test.jar"  
                update="true"  
               includes="c:/test/file.txt">          

	  <fileset dir="WebContent/WEB-INF/foo" includes="meu_arquivo.txt"/>

	  </jar>	
   
     </target>   
   
 </project>

http://forums.sun.com/thread.jspa?threadID=544632&tstart=-1

PS: agora que vi direito o seu exemplo e você está usando o includes da propria task jar, eu acho que deveria funcionar assim também, de qualquer jeito se vc puder tentar um exemplo usando fileset ...

Paulo_Faulstich

Um dos problemas resolvidos.

<project name="MyProject" default="init" basedir=".">

      <target name="init">
         <jar destfile="c:/test/test.jar"
                 update="true"
                 basedir="c:/test/"
                excludes="test.jar"
                 includes="file.txt">
        </jar>    
      </target>

</project>

Agora preciso que o file.txt vá para uma pasta especifica para dentro do jar.

por exemplo.

Dentro do meu test.jar tem uma pasta chamada test.

Gostaria que o arquivo file.txt ao invés de ficar dentro da pasta raiz do arquivo .jar ele fosse para a pasta test que esta dentrol do jar.

E como isso?

Abraços.

Criado 25 de maio de 2009
Ultima resposta 25 de mai. de 2009
Respostas 2
Participantes 2