-------------------------------------------------------------------
此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>
分享到:
相关推荐
在这个名为"Zeroc ICE中间件slice2java的ant脚本(v1u0_0)"的资源中,包含了一个Ant构建脚本`slice2java.xml`。Ant是一个基于Java的构建工具,它允许通过XML格式的配置文件来执行任务,如编译、打包、测试等。`...
eclipse Slice2Java 控件 jar ,eclipse Slice2Java 控件 jar
- Slice语言:ICE中间件平台定义了一种特殊的接口描述语言(IDL),名为Slice(Simple Language for Interface and Class Definitions)。这部分内容强调了Slice语言的各个方面,包括编译、词法规则、基本类型、用户...
Zeroc ICE是一个开源的中间件平台,它支持C++、Java、Python、.NET等语言的分布式对象通信。ICE全称Internet Communications Engine,即互联网通信引擎,是一种用于开发分布式计算应用的强大工具。本文档主要围绕ICE...
2. **Slice Language**: 这是ICE自有的接口定义语言,用于描述服务接口、数据类型和异常。Slice定义的接口在编译时会被转换为目标编程语言的代码,这样开发者就可以在各自的编程环境中直接使用这些接口。 3. **多...
### ICE中间件教程知识点梳理 #### 一、ICE概述与结构 **1.1 ICE概述** ICE (Internet Communication Engine) 是一种高性能、可扩展的中间件框架,它为分布式应用程序提供了一种简单而强大的通信机制。ICE支持...
### ICE中间件技术详解 #### 一、引言 随着计算机网络规模的迅速扩大与复杂性的不断加深,网络异构性的问题日益突出。一个大型网络系统通常由多个使用不同网络技术的小型子网组成,涉及多种不同的网络设备、通信...
### Ice的安装步骤和运行Demo:构建Eclipse下的分布式计算环境 #### 1. 中间件的概念及作用 ...在Eclipse环境下,通过安装ICE和Slice2Java插件,开发者可以快速搭建开发环境,利用ICE的优势构建高性能的分布式应用。
利用ICE通信中间件构建分布式应用程序开发框架 ICE(Internet Communications Engine)是一种用于分布式程序设计的网络通信中间件。其设计目标是提供一个适用于异种环境的面向对象中间件平台,支持广泛的领域中的...
这涉及到使用Slice2Java插件将Slice描述文件转换为Java代码,从而实现基于ICE的应用程序。通过这种方式,Java代码能够与其他支持ICE的编程语言编写的服务器端进行交互。 ICE集群──负载均衡及容错: ICE支持构建...
2. **基础概念**:理解ICE中的关键概念,如 Slice(接口定义语言)、Proxy(客户端对象)、Servant(服务器端对象)和Bus(消息总线)。 3. **编写Slice接口**:使用Slice语言定义服务接口,包括方法签名和数据类型...
**中间件技术:ICE 入门介绍** ICE(Internet Communications Engine)是一种专为现实世界中的程序员设计的中间件平台,其目标是提供一种高性能、高效且功能强大的互联网通信解决方案。ICE 不仅包含了丰富的分层...
- ** Slice**:Slice是一种类型系统,用于定义接口和数据结构,类似于C++或Java的接口和类。 - **Proxy**:代理对象是客户端与服务器通信的桥梁,它封装了网络通信的细节。 - **Stubs和Skeletons**:由Slice...
1. **环境配置**:首先,确保安装了所有必要的编译器和ICE相关的工具,如slice2java、slice2cpp等,这些都是用来将Slice语言的接口定义转换成相应编程语言代码的工具。 2. **编写Slice脚本**:Slice是ICE使用的接口...
Ice支持多种编程语言,包括C++、Java、Python、C#等,使得开发者可以方便地在不同语言之间进行通信。下面将详细介绍Ice中间件的主要特性、安装过程以及如何在项目中应用。 1. **Ice中间件特性** - **类型安全**:...
Zero Ice是一个面向对象的中间件平台,支持跨语言、跨平台的客户-服务器应用开发。它提供了工具、库和API,允许在不同的编程语言、操作系统和网络技术中进行通信。ICE的关键术语包括客户和服务器、ICE对象、代理...
- 提供了slice2cpp和slice2java命令行选项的说明。 8. 具体应用示例: - 书中通过实现一个简单文件系统的案例,演示了如何使用Slice定义和开发Ice应用。 9. 其他相关信息: - 文档中提及的XREF交叉引用用于指示...