Dúvidazinha em ANT

3 respostas
Grinvon

Estou com um problema, tenho um projeto e quero fazer o seguinte, apagar o diretório de backupt, e copiar o atual para o antigo diretório de backup, criei desta forma.

<?xml version="1.0"?>
<!-- XML de configuracao e empacotamento do sistema-->
<!-- Sistema de backup e preparacao para checkout-->
<project name="BrasilTelecom" default="build" basedir=".">

	<property name="brtold"  value="c:BackupUNIFWBRT"/>
	<property name="brt" value="c:BRT"/>
	<property name="destino"  value="c:BackupUNIFW"/>
	
		<delete includeEmptyDirs="true">
			<fileset dir="${brtold}" includes = "**/*" description="Deleta os diretorios antigos de backup"/>
		</delete>

		<mkdir dir="${destino}/BRT"/>
		<copy todir="${destino}" description="Copia o atual fazendo o seu backup">
			<fileset dir="${brt}"/>
		</copy>

	<target name="build" depends="delete,copy"/>

</project>

Ele não consegue executar as taregas, eu também usar a tag target! Valeu

3 Respostas

raguiar

Grinvon,

Acredito que vc precise fazer algo do tipo :

<?xml version="1.0"?> 
<!-- XML de configuracao e empacotamento do sistema--> 
<!-- Sistema de backup e preparacao para checkout--> 
<project name="BrasilTelecom" default="build" basedir="."> 

<target name="init">
   <property name="brtold"  value="c:BackupUNIFWBRT"/> 
   <property name="brt" value="c:BRT"/> 
   <property name="destino"  value="c:BackupUNIFW"/> 
</target>
    
<target name="exclui" depends="init">
      <delete includeEmptyDirs="true"> 
         <fileset dir="${brtold}" includes = "**/*" description="Deleta os diretorios antigos de backup"/> 
      </delete> 
</target>

<target name="cria" depends="exclui">
      <mkdir dir="${destino}/BRT"/> 
      <copy todir="${destino}" description="Copia o atual fazendo o seu backup"> 
         <fileset dir="${brt}"/> 
      </copy> 
</target>

<target name="build" depends="cria"/> 

</project>
Grinvon

Tem como eu ativar o modo verbose para poder ver o que o ant ta fazendo?? :wink:

Luca

Olá

Tem. Inclua um init do tipo deste:
<target name="init">
    <record name="${ant.project.name}.txt" loglevel="verbose" />
    <tstamp/>

    <echo>------------------------------------------------------------</echo>
    <echo></echo>
    <echo>Build of ${ant.project.name} started at ${TSTAMP} on ${TODAY}</echo>
  </target>

E faça as outras tasks dependerem do init para garantir sua execução.

[]s
Luca

Criado 18 de outubro de 2004
Ultima resposta 18 de out. de 2004
Respostas 3
Participantes 3