Gerar war

1 resposta
rogeriosantos77

Srs, estou tentando criar um WAR via ant, porem estou com o seguinte problema.
Quero pegar alguns arquivos .jar de uma pasta onde tem varias libs e incluir na pasta WEB-INF\lib.
uso o código

<project name="GerarComponente" basedir="." default="assemble-web-war">
	<target name="assemble-web-war" >   
		<mkdir dir="dist" />
	
		<war warfile="dist/aplicação-web.war" webxml="C:\eclipse\workspace\maritima\EndossoReWebServices\WebContent\WEB-INF\web.xml">
			<webinf dir="C:\eclipse\workspace\maritima\EndossoReWebServices\WebContent\WEB-INF" excludes="web.xml, lib/**" includes="**/*" />	
			<lib>
				<fileset  dir="C:\eclipse\workspace\maritima\SharedLib\lib" id="id">
					<include name="iText-rtf-2.1.7.jar"/>
					<include name="saaj.jar"/>										
				</fileset>				
			</lib>	
		</war>
	</target>
</project>

Porem ocorre erro ao executar. Se eu remover a tag lib ele funciona mas não cria a pasta lib do WEB-INF
Alguem tem uma dica ?
Quero criar um ant que não fique criando pastas no projeto.

1 Resposta

L

Olá rogeriosantos77 !

Acho que as barras que vc está usando no script ant estão erradas , tenta com “/” .

E vc pode usar a variável ${basedir} para facilitar que retorna o caminho do projeto.

O fato de criar as pastas não é um problema se vc lembrar de apagá-las depois !

Por exemplo : <delete dir="${dist.home}/WEB-INF/classes/sistema" includeemptydirs="true"/>

Espero ter ajudado … t+ !

Criado 19 de agosto de 2009
Ultima resposta 19 de ago. de 2009
Respostas 1
Participantes 2