ANT 命令

1. ant    默认命令

2. ant -p  查看所有命令

3. 可定义处理任务的类,可以调用上一级目录的build.xml的命令,并可以传参数比上一级目录。

例子见:F:\jasperreports\demo\samples\alterdesign

子build.xml

<property name="sample.dir" value="alterdesign"/>
	<property name="sample.base.name" value="AlterDesign" />
	<property name="sample.app.name" value="${sample.base.name}App" />
	<property name="sample.report.name" value="${sample.base.name}Report" />
			
	<target name="compile" description="Compiles the XML report design and produces the .jasper file.">
		<ant dir="../" target="compile"/>
	</target>


父build.xml

<path id="classpath">
		<pathelement location="${sample.dir}/build/classes"/>
		<fileset dir="${sample.dir}/lib" erroronmissingdir="false">
			<include name="**/*.jar"/>
		</fileset>
		<pathelement location="../../build/classes" />
		<pathelement location="../fonts" />
		<fileset dir="../../lib">
			<include name="**/*.jar"/>
		</fileset>
	</path>


<target name="compile">
		<mkdir dir="${sample.dir}/build/reports"/> 
		<taskdef name="jrc" classname="net.sf.jasperreports.ant.JRAntCompileTask"> 
			<classpath refid="classpath"/>
		</taskdef>
		<jrc 
			destdir="${sample.dir}/build/reports"
			tempdir="${sample.dir}/build/reports"
			keepjava="false">
			<src>
				<fileset dir="${sample.dir}/reports">
					<include name="**/*.jrxml"/>
				</fileset>
			</src>
			<classpath refid="classpath"/>
		</jrc> 
		<copy todir="${sample.dir}/build/reports">
			<fileset dir="${sample.dir}/reports">
				<exclude name="**/*.jrxml"/>
			</fileset>
		</copy>
	</target>

你可能感兴趣的:(xml,ant,F#)