`
zhaoningbo
  • 浏览: 620845 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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>
分享到:
评论

相关推荐

    Zeroc ICE中间件slice2java的ant脚本(v1u0_0)

    在这个名为"Zeroc ICE中间件slice2java的ant脚本(v1u0_0)"的资源中,包含了一个Ant构建脚本`slice2java.xml`。Ant是一个基于Java的构建工具,它允许通过XML格式的配置文件来执行任务,如编译、打包、测试等。`...

    eclipse Slice2Java

    eclipse Slice2Java 控件 jar ,eclipse Slice2Java 控件 jar

    ice中间件平台_中文教程

    - Slice语言:ICE中间件平台定义了一种特殊的接口描述语言(IDL),名为Slice(Simple Language for Interface and Class Definitions)。这部分内容强调了Slice语言的各个方面,包括编译、词法规则、基本类型、用户...

    zeroc ice教程 ice环境配置 Ice中文教程 C++ ICE java ICE ICE入门 ice基础教程 ice开发文档

    Zeroc ICE是一个开源的中间件平台,它支持C++、Java、Python、.NET等语言的分布式对象通信。ICE全称Internet Communications Engine,即互联网通信引擎,是一种用于开发分布式计算应用的强大工具。本文档主要围绕ICE...

    Zero Ice 3.6源码

    2. **Slice Language**: 这是ICE自有的接口定义语言,用于描述服务接口、数据类型和异常。Slice定义的接口在编译时会被转换为目标编程语言的代码,这样开发者就可以在各自的编程环境中直接使用这些接口。 3. **多...

    ICE中间件教程

    ### ICE中间件教程知识点梳理 #### 一、ICE概述与结构 **1.1 ICE概述** ICE (Internet Communication Engine) 是一种高性能、可扩展的中间件框架,它为分布式应用程序提供了一种简单而强大的通信机制。ICE支持...

    ICE中间件简介PDF

    ### ICE中间件技术详解 #### 一、引言 随着计算机网络规模的迅速扩大与复杂性的不断加深,网络异构性的问题日益突出。一个大型网络系统通常由多个使用不同网络技术的小型子网组成,涉及多种不同的网络设备、通信...

    Ice的安装步骤和运行demo

    ### Ice的安装步骤和运行Demo:构建Eclipse下的分布式计算环境 #### 1. 中间件的概念及作用 ...在Eclipse环境下,通过安装ICE和Slice2Java插件,开发者可以快速搭建开发环境,利用ICE的优势构建高性能的分布式应用。

    利用ICE通信中间件构建分布式应用程序开发框架

    利用ICE通信中间件构建分布式应用程序开发框架 ICE(Internet Communications Engine)是一种用于分布式程序设计的网络通信中间件。其设计目标是提供一个适用于异种环境的面向对象中间件平台,支持广泛的领域中的...

    elcipse ICE 环境搭建

    这涉及到使用Slice2Java插件将Slice描述文件转换为Java代码,从而实现基于ICE的应用程序。通过这种方式,Java代码能够与其他支持ICE的编程语言编写的服务器端进行交互。 ICE集群──负载均衡及容错: ICE支持构建...

    RCP中间件ICE资源

    2. **基础概念**:理解ICE中的关键概念,如 Slice(接口定义语言)、Proxy(客户端对象)、Servant(服务器端对象)和Bus(消息总线)。 3. **编写Slice接口**:使用Slice语言定义服务接口,包括方法签名和数据类型...

    中间件技术:ice 入门介绍

    **中间件技术:ICE 入门介绍** ICE(Internet Communications Engine)是一种专为现实世界中的程序员设计的中间件平台,其目标是提供一种高性能、高效且功能强大的互联网通信解决方案。ICE 不仅包含了丰富的分层...

    Ice通信框架原理与实践

    - ** Slice**:Slice是一种类型系统,用于定义接口和数据结构,类似于C++或Java的接口和类。 - **Proxy**:代理对象是客户端与服务器通信的桥梁,它封装了网络通信的细节。 - **Stubs和Skeletons**:由Slice...

    ICE完整的DEMO

    1. **环境配置**:首先,确保安装了所有必要的编译器和ICE相关的工具,如slice2java、slice2cpp等,这些都是用来将Slice语言的接口定义转换成相应编程语言代码的工具。 2. **编写Slice脚本**:Slice是ICE使用的接口...

    Ice-3.4.2安装包

    Ice支持多种编程语言,包括C++、Java、Python、C#等,使得开发者可以方便地在不同语言之间进行通信。下面将详细介绍Ice中间件的主要特性、安装过程以及如何在项目中应用。 1. **Ice中间件特性** - **类型安全**:...

    ice培训(服务、接口)ppt

    Zero Ice是一个面向对象的中间件平台,支持跨语言、跨平台的客户-服务器应用开发。它提供了工具、库和API,允许在不同的编程语言、操作系统和网络技术中进行通信。ICE的关键术语包括客户和服务器、ICE对象、代理...

    Ice-1.3.0-中文文档.pdf

    - 提供了slice2cpp和slice2java命令行选项的说明。 8. 具体应用示例: - 书中通过实现一个简单文件系统的案例,演示了如何使用Slice定义和开发Ice应用。 9. 其他相关信息: - 文档中提及的XREF交叉引用用于指示...

Global site tag (gtag.js) - Google Analytics