[ANT] 项目中应用ANT
项目中使用java+corba+c++,编译步骤繁多,首先要将idl文件编译成为java类,然后将java编译为class,再使用项目中的工具将idl编译成的java类,同步为bo文件和相应的boBean,才能使用。中间还牵扯到要将编译的文件copy来copy去。一直想摆脱jBuilder的束缚,无奈一直依赖于jBuilder编译idl文件。新项目仍然要使用同样的框架,趁着有空,引入了ant。
中间遇到了点困难,卡住了很久。jbuilder编译idl时,可以一次编译很多idl文件。安道理jBuilder应该也是调用idl2java才对,我想当然的在调用idl时使用*.idl时,总是会出错,而且经常看到编译出的idl文件出现丢字符的情况。因为在jBuilder中也出现过同样的问题,换了VisiBroker自带的jdk,才能通过。所有我一直以为是jdk的问题,来回换了N多版本的jdk 仍然解决不到。直到后来,才发现使用idl2java,idl文件的先后顺序非常有关系,被依赖的一定要放在前面。idl2java才能成功。
扫除了idl2jav这只拦路虎,发现调用vbjc编译idl2java生成的java也有问题,因为项目层次的关系,无法一次编译java文件。不过我猜测vbjc同样应该是调用javac才对,只是classpath加入了VisiBroker的jar而已。找到VisiBroker下bin目录,查看vbjc.config,就知道具体使用了哪些jar包。一试果然成功。
后面的事情就进展顺利多了。
下面是编写好的build.xml。
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="appframe3" default="build" basedir="">
<!-- ******************************************************** -->
<!-- * Copyright 2004 AIC CO.,LD. All rights reserved. * -->
<!-- * Author: asiainfo shanghai fanhuan * -->
<!-- * * -->
<!-- ******************************************************** -->
<!-- * Targets: * -->
<!-- * idl2java Generate idl file to java file * -->
<!-- * corbaJavc Compile java file * -->
<!-- * corbaJar Add class into jar
转载于:https://www.cnblogs.com/vanuan/archive/2005/12/25/9576190.html