Classes Duplicadas - Build.xml

5 respostas
tonyam

Gostaria de saber porque quando gero meu .war com o ant, as classes ficam duplicadas?

alguém pode me ajudar?

<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="helpdesk"  basedir="." default="build">
	<property name="src.dir" value="." />  
	<property name="build.dir" value="f:/Projetos/build" /> 

    <target name="clean" description="Exclui todos os arquivos gerados">
        <delete dir="${build.dir}/helpdesk"/>
    </target>
	
    <target name="build" depends="clean" description="Cria o arquivo de build">
		<mkdir dir="${build.dir}/helpdesk" />
		<defaultexcludes add="**/html" />
		<defaultexcludes add="**/html/**" />
		<defaultexcludes add="**/src" />
		<defaultexcludes add="**/src/**" />		
		<defaultexcludes add="**/_fireworks" />
		<defaultexcludes add="**/_fireworks/**" />
		<defaultexcludes add="**/work" />
		<defaultexcludes add="**/work/**" />	
		<defaultexcludes add="**/.externalToolBuilders" />
		<defaultexcludes add="**/.externalToolBuilders/**" />	
		<defaultexcludes add="**/.settings" />
		<defaultexcludes add="**/.settings/**" />	
		<war destfile="${build.dir}/helpdesk/helpdesk.war" webxml="WEB-INF/web.xml">
			<classes dir="WEB-INF/classes" description="Pasta onde estao as classes" />
			<lib dir="WEB-INF/lib"  description="Pasta onde estao as bibliotecas" />
			<fileset dir="${src.dir}" casesensitive="yes">
				<exclude name="**/*web.xml" />
				<exclude name=".classpath" />
				<exclude name=".project" />
				<exclude name=".tomcatplugin" />
			</fileset>
		</war>
    </target>
</project>

5 Respostas

tonyam

Até agora nada!!!

Quando abro o meu .war com o winrar por exemplo, vejo que as classes estão duplicadas. Com isso o tamanho do arquivo esta o dobro.

Alguém nunca passou por isso?

O que estou fazendo de errado?

Andre_Fonseca
tonyam:
Gostaria de saber porque quando gero meu .war com o ant, as classes ficam duplicadas?

alguém pode me ajudar?

<fileset dir="${src.dir}" casesensitive="yes">
				<exclude name="**/*web.xml" />
				<exclude name=".classpath" />
				<exclude name=".project" />
				<exclude name=".tomcatplugin" />
			</fileset>

você está incluindo o src também (linha acima) não é isso?

tonyam

Valeu!!!

eu tirei essa linha:

<classes dir="WEB-INF/classes" description="Pasta onde estao as classes" />
Andre_Fonseca

oi,

não não, você precisa das classes compiladas, tire o código fonte (src)

tonyam

OK, obrigado, agora esta tudo OK

Criado 19 de outubro de 2010
Ultima resposta 21 de out. de 2010
Respostas 5
Participantes 2