首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 开发频道>雅加达蚂蚁:新一代Java产品生成器

雅加达蚂蚁:新一代Java产品生成器

2001-10-25 11:16作者:阎宏 出处:yesky责任编辑:方舟


  雅加达蚂蚁的图形用户界面

  截至本文成文之日,雅加达蚂蚁的图形用户界面仍然未正式发行。但是,在它的原代码版中已经包括了它的图形用户界面部分,叫做Antidote。

  下面的插图就是雅加达蚂蚁的图形用户界面的示范。可以看到,Antidote 可以用来打开一个XML生成文件,浏览文件内容,修改文件内容,并且在图形用户界面内运行雅加达蚂蚁,生成项目成品。图形用户界面的下部就可显示雅加达蚂蚁的运行结果。


        图2.雅加达蚂蚁的图形用户界面的示范

  怎样编译生成雅加达蚂蚁的图形用户界面

  编译生成Antidote是一个非常好的练习。如果读者已经安装了原代码版,那么只需要编辑一个XML生成文件即可使用 雅加达蚂蚁来生成Antidote。首先,我们需要建立一些环境变量。

  在D:\AntTest\src\antidote\下,建立一个叫build.bat的批处理文件,内容如下。

rem @echo off

SET PATH=D:\jdk1.3;D:\jdk1.3\bin;C:\Winnt4Ws\System32
SET JAVA_HOME=D:\jdk1.3
SET ANT_HOME=D:\AntTest
SET CLASSPATH=.;%ANT_HOME%\lib\ant.jar;%ANT_HOME%\lib\jaxp.jar;%ANT_HOME%
        \lib\parser.jar;

call %ANT_HOME%\bin\ant.bat -Dant.install="%ANT_HOME%" %1 %2 %3 %4 %5 %6 %7 %8 %9

  其中,C:\Winnt4Ws是我的Windows NT安装的位置。不指明这个路径,系统可能找不到xcopy这个外部命令。

  在同样的地方,建立一个叫build.xml的生成文件,内容如下。

<project name="Antidote" default="jar" basedir=".">

<!-- Give user a chance to override without editing this file
(and without typing -D each time it compiles it) -->
<property file="${user.home}/.ant.properties" />

<property name="Name" value="Antidote" />
<property name="name" value="antidote" />
<property name="version" value="0.1" />

<property name="ant.home" value="../../" />
<property name="src.etc.dir" value="etc" />
<property name="src.dir" value="." />
<property name="build.dir" value="build/antidote" />
<property name="ant.build.dir" value="build/antidote" />
<property name="lib.dir" value="${ant.build.dir}/lib" />
<property name="build.classes" value="${build.dir}/classes" />
<property name="ant.dist.dir" value="dist/antidote" />

<path id="classpath">
<pathelement location="${lib.dir}/ant.jar" />
</path>
<property name="packages" value="org.apache.tools.ant.gui.*" />
<property name="manifest" value="etc/manifest" />

<!-- ================================ -->
<!-- Set some the defaults the user can override in .ant.properties -->
<!-- ================================= -->
<property name="build.compiler" value="modern" />
<property name="build.compiler.emacs" value="on" />

<!-- ===================================== -->
<!-- Define a global set of patterns that can be referenced by -->
<!-- its id attribute -->
<!-- ============================== -->
<patternset id="chmod.patterns">
<include name="**/antidote" />
</patternset>

<!-- ============================== -->
<!-- Prepares the build directory -->
<!-- ============================= -->
<target name="prepare">
<mkdir dir="${build.dir}" />
<mkdir dir="${ant.build.dir}" />
<tstamp />
</target>

<!-- ============================= -->
<!-- Compiles the source code -->
<!-- ============================== -->
<target name="compile" depends="prepare">
<mkdir dir="${build.classes}" />

<javac srcdir="${src.dir}" destdir="${build.classes}" debug="on" deprecation="on" optimize="off">
<classpath refid="classpath" />
</javac>

<copy todir="${build.classes}">
<fileset dir="${src.dir}">
<include name="**/*.properties" />
<include name="**/*.gif" />
</fileset>
</copy>

<filter token="VERSION" value="${version}" />
<filter token="DATE" value="${TODAY}" />
<filter token="TIME" value="${TSTAMP}" />
<copy todir="${build.classes}" overwrite="true" filtering="on">
<fileset dir="${src.dir}">
<include name="**/version.txt" />
</fileset>
</copy>
</target>

<!-- ========================= -->
<!-- Creates the jar archive -->
<!-- =============================== -->
<target name="jar" depends="compile" description="Build a jar file">
<mkdir dir="${lib.dir}" />
<jar jarfile="${lib.dir}/${name}.jar" basedir="${build.classes}" includes="org/**" manifest="${manifest}" />
</target>

<!-- ============================== -->
<!-- Creates the distribution -->
<!-- ========================== -->
<target name="dist" depends="jar" description="Creates the distribution">
<mkdir dir="${ant.dist.dir}" />
<mkdir dir="${ant.dist.dir}/lib" />
<mkdir dir="${ant.dist.dir}/src" />

<copy todir="${ant.dist.dir}/src">
<fileset dir="${src.dir}" />
</copy>
<copy todir="${ant.dist.dir}/lib">
<fileset dir="${lib.dir}" />
</copy>

<copy file="README" tofile="${ant.dist.dir}/README" />
<copy file="WHATSNEW" tofile="${ant.dist.dir}/WHATSNEW" />
<copy file="TODO" tofile="${ant.dist.dir}/TODO" />
<copy file="LICENSE" tofile="${ant.dist.dir}/LICENSE" />
</target>

<!-- ============================= -->
<!-- Packages the distribution with ZIP -->
<!-- ============================ -->
<target name="dist-zip" depends="dist">
<zip zipfile="${Name}-${version}.zip" basedir="${ant.dist.dir}" includes="**" />
</target>

<!-- ============================= -->
<!-- Packages the distribution with TAR-GZIP -->
<!-- ===================================== -->
<target name="dist-tgz" depends="dist">
<tar tarfile="${Name}-${version}.tar" basedir="${ant.dist.dir}" includes="**" />
<gzip zipfile="${Name}-${version}.tar.gz" src="${Name}-${version}.tar" />
</target>

<!-- ======================================== -->
<!-- Cleans up generated stuff -->
<!-- ======================================== -->
<target name="clean">
<delete dir="${build.dir}" />
<delete dir="${ant.dist.dir}" />
</target>

<!-- ============================================== -->
<!-- Total cleanup -->
<!-- ===================================== -->
<target name="total-clean" depends="clean">

<delete file="${lib.dir}/${name}.jar" />
<delete file="${Name}-${version}.zip" />
<delete file="${Name}-${version}.tar" />
<delete file="${Name}-${version}.tar.gz" />
</target>


</project>

  运行build.bat,然后在build/antidote/子目录下,找到antidote.jar文件,把它复制到D:\AntTest\lib\处。回到 D:\AntTest\src\Antidote,建立一个文件,名为run.bat,内容如下:

SET ANT_HOME=D:\AntTest
SET JAVA_HOME=D:\jdk1.3
SET CLASSPATH=.;%ANT_HOME%\lib\ant.jar;%ANT_HOME%\lib
        \jaxp.jar;%ANT_HOME%\lib\parser.jar;%ANT_HOME%
        \lib\antidote.jar;
SET PATH=D:\jdk1.3;D:\jdk1.3\bin;C:\Winnt4Ws\System32
     %JAVA_HOME%\bin\java org.apache.tools.ant.gui.Main

  运行run.bat,你就应该看到如图2所示的antidote图形界面。

  



共4页。 9 1 2 3 4

关注此文的读者还看过:

返回开发频道首页

共4页。 上一页1234

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络