-------------------------------------------------------------------
此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>