Zeroc ICE中间件slice2java的ant脚本

-------------------------------------------------------------------

    此slice2java ant小脚本已经有升级。请参看链接:

    [Zero ICE中间件slice2java的ant脚本UPDATA01 ]

-------------------------------------------------------------------

    为了使每战友在 用*.ice编译出的*.java接口 一致,花了几分钟写了个Ant脚本。共享出来,供大家参考。源代码会跟在文章最后(也可直接下载压缩包)。

    简单地解释几句:

    1,需要安装本地的Ice工作环境。“ice.home.dir”属性要用到;

    2,需要定义slice2java任务。目标指向《ant-ice.jar》;

    3,clear时,之所以,不直接删除generated目录,绕一圈是为了体谅SVN版本控制。

    其他的就不多说了。有问题,欢迎留言。

<?xml version="1.0" encoding="utf-8"?>
<project name="autoBuild_slice2java" default="slice2java.compile" basedir=".">

	<!-- defind all parameters -->
	<property name="slice.dir" value="slice">
	</property>
	<property name="generated.dir" value="generated">
	</property>
	<!-- [modify]** Set the SETUP_HOME of the ICE.** -->
	<property name="ice.home.dir" value="D:/kits/ice/ZeroC/Ice-3.4.1">
	</property>

	<!-- prepare environment and 'slice2java' command support. -->
	<target name="preDefine" description="Slice: add all prepared defines.">
		<mkdir dir="${generated.dir}" />
		<taskdef name="slice2java" 
			classpath="${ice.home.dir}/lib/ant-ice.jar" 
			classname="Slice2JavaTask">
		</taskdef>
	</target>

	<!-- run slice2java -->
	<target name="slice2java.compile" 
		depends="preDefine" 
		description="Slice: compile all *.ice.">
		<slice2java outputdir="${generated.dir}">
			<fileset dir="${slice.dir}">
			</fileset>
		</slice2java>
	</target>

	<!-- clear slice2java -->
	<target name="slice2java.clear" 
		description="Slice: delete generated directory 
		   to clear *.java from *.ice.">
		<delete includeemptydirs="true">
			<fileset dir="${generated.dir}" includes="**/*">
			</fileset>
		</delete>
	</target>

</project>

猜你喜欢

转载自zhaoningbo.iteye.com/blog/1071365
今日推荐