Ant: excluir arquivos do deploy

9 respostas
Frenesi

Olá, para gerar um EAR da minha aplicação estou usando o seguinte código:

<target name="ear"> <earExport EARProjectName="Projeto" EARExportFile="C:\Projeto.ear" /> </target>
Mas dentre os arquivos que estão sendo colocados no resultado gerado (Projeto.ear), estão indo também vários outros arquivos que não são necessários, que inclusive atrapalha no bom funcionamento da aplicação.

Existe alguma maneira de excluir estes arquivos do deploy?

Obrigado.

9 Respostas

Roger75

Tente colocar uma tag assim:

<target name="ear"> <earExport EARProjectName="Projeto" EARExportFile="C:\Projeto.ear" > <exclude name="**/Arquivo_a_excluir.txt" /> </earExport> </target>

Frenesi

Não deu certo, me retornou a seguinte mensagem de erro:

Obrigado.

roadhouse

gere uma outra task só pra deletar esses arquivos e ponha a sua target ear como dependente dela

Frenesi

Verdade, a idéia procede mas só tem um problema.

O que ele gera é um arquivo .ear e não um diretório. No meu caso, ele é aberto pelo WinRAR. É como um diretório compactado.

Obrigado.

roadhouse

sim, ele gera um arquivo EAR A PARTIR da estrutura de diretórios da sua aplicação, você descreveu bem: “é um diretório compactado” faça como eu disse e rode a sua task c vai ver como vai sumir :wink:

Frenesi
Humm.. veja se estou certo..
<target name="ear" depends="delete">
		<earExport EARProjectName="Projeto" EARExportFile="C:/Projeto.ear" Overwrite="true" />
	</target>
	
	<target name="delete">
		<delete file="**/arquivo.txt" />
	</target>

Desta forma não está dando certo, e nem colocando o endereço completo: C:/Projeto.ear/arquivo.txt

Obrigado.

jtrvisll

Opa, seguindo a linha de raciocínio, gostaria de saber se alguem sabe se existe alguma maneira do ant criar o arquivo com informações sobre os módulos para o container, chamado “application.xml”.
Agradeço a ajuda

F

Ressucitando esse tópico…

Tenho exatamente esse problema…
Uso o exportEar para gerar meu EAR e depois gostaria de deletar alguns arquivos que foram incluidos no EAR.

Estou pesquisando mas não achei nenhuma tag que faz isso ainda. Alguem tem alguma dica?

F

Vou colocar a solução que encontrei:

<jar destfile="${ear_loc}\${earNameHomologa}"> 
		<zipfileset src="${ear_loc}\${earName}" includes="**/*.*" excludes="**/deployment.xml **/libraries.xml **/resources.xml **/variables.xml"/> 
	</jar>
Criado 22 de fevereiro de 2007
Ultima resposta 23 de set. de 2010
Respostas 9
Participantes 5