Ciao a tutti devo implementare un build.xml che invocato copia i file da delle cartelle e crea uno zip con tutto quello che ha copiato.

ho provato così ma non funziona mi da l'errore target does not exist.

ecco il build e le properties
codice:
xml

<project basedir="." default="all">

	<property file="build.properties" />
	<target name="all">
		<antcall target="clean" />
		<antcall target="create_archive" />
	</target>

	<target name="create_archive" description="create zip">
	
		<macrodef name="copythings">
			<attribute name="todir" />
			<sequential>
				<copy todir="@{todir}">
					<fileset dir="${src_dir_cfg_dev}"></fileset>
					<fileset dir="${src_dir_cfg_it}"></fileset>
					<fileset dir="${src_dir_cfg_pvv}"></fileset>
					<fileset dir="${src_dir_cfg_pqr}"></fileset>
				</copy>
				<copy todir="@{todir}">
					<fileset dir="${src_dir_osb_dev}"></fileset>
					<fileset dir="${src_dir_osb_it}"></fileset>
					<fileset dir="${src_dir_osb_pvv}"></fileset>
					<fileset dir="${src_dir_osb_pqr}"></fileset>
				</copy>
			</sequential>
		</macrodef>
		<zip destfile="${dist-dir}/${appl-name}_${version}.zip" basedir="${target-dir}" />
	</target>

	<target name="clean">
		<delete dir="${dist-dir}" />
		<delete dir="${target-dir}" />
	</target>

</project>

Build.properties

appl-name=ApiUnica
target-dir=../target
dist-dir=../dist
src_dir_cfg_dev=02-cfg/dev
src_dir_osb_dev=01-osb/dev
src_dir_cfg_it=02-cfg/dev
src_dir_osb_it=01-osb/dev
src_dir_cfg_pvv=02-cfg/dev
src_dir_osb_pvv=01-osb/dev
src_dir_cfg_pqr=02-cfg/dev
src_dir_osb_pqr=01-osb/dev


qualsiasi domanda o se sono stato poco chiaro non esitate a chiedermelo Grazie