您的位置是: 软件 > 开发者网络 > 开发工具 > Java > 正文 查cseek报价

雅加达蚂蚁:新一代Java产品生成器
2001-10-25作者: 阎宏 出处: yesky
我对此感兴趣
订阅电子杂志
发表评论
advertisement
热点推荐
· 群雄逐鹿 十四种Java开发工具点评
· 网文快捕,将网络资源搬回家
· Windows系统瘦身计划
· PS多媒体教程带你享受快乐学习
· 网络游戏外挂设计深度探索
· 武装你的桌面,桌面工具大阅兵

上一页  1 2 3 4  



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

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

  




上一页  1 2 3 4  


【责任编辑:方舟】
推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志发表评论

天极商业街
相关内容阅读排行榜
  • 等待是一种美丽
  • 半兽人的神话
  • 微软认为XBOX2没必要兼容XBOX
  • 日本发行新型限定版GameCube
  • 图谋低端市场 Sempron一门三杰再续辉煌
  • 密蜂大盗木马 开MM摄像头偷窥隐私
  • Win2000注册表的备份与恢复
  • 制作无人值守的Win XP安装光盘

  • advertisement