分享
 
 
 

ANT 在项目中的使用

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

ANT目录设置及说明:

build.bat //设置环境变量,执行ant(可暂时不用)

build.xml //ant的配置文件

/

+- dist //放置编译,打包后的最终文件

+- src

+- package //放置java源文件

+- webroot //jsp源文件及相关配置文件

+- build //放置编译后的文件

+- lib //放置编译所需要相关类文件

+- doc //生成的api文档

说明:

JAVA源文件放在SRC下,JSP源文件放在SRC下的WEBROOT目录下.

执行ANT命令即可.

在dist目录下:classes文件,jar包,war包

附build.xml文件

//=========================================

<?xml version="1.0" encoding="GB2312" ?>

<!--

=======================================================================

Copyright (c) 2004 http://www.bcxy.com All rights reserved.

=======================================================================

-->

<project default="war" basedir=".">

<!--主要的系统环境属性-->

<property environment="env"/><!--取window,unix...的环境变量-->

<property name="java.home" value="${env.JAVA_HOME}"/>

<property name="ant.home" value="${env.ANT_HOME}"/>

<!--主要的app环境属性-->

<property name="app.name" value="bcxy"/>

<property name="app.jar" value="${app.name}.jar"/>

<property name="app.war" value="${app.name}.war"/>

<property name="packages" value="test.*"/>

<!--app中src的属性-->

<property name="src.dir" value="src"/>

<!--app中web的属性-->

<property name="web.dir" value="${src.dir}/webroot"/>

<!--app用到的lib-->

<property name="lib.dir" value="lib"/>

<!--app的build目录-->

<property name="build.dir" value="build"/>

<property name="build.lib" value="${build.dir}/WEB-INF/lib"/>

<property name="build.classes" value="${build.dir}/WEB-INF/classes"/>

<!--app的dist目录-->

<property name="dist.dir" value="dist"/>

<!--app的docs目录-->

<property name="doc.dir" value="doc"/>

<!--设置CLASSPATH-->

<path id="classpath">

<pathelement path="${env.CLASSPATH}"/>

<fileset dir="${lib.dir}">

<include name="**/*.jar"/>

</fileset>

</path>

<!--

===================================================================

init 准备目录(File Tasks)

===================================================================

-->

<target name="init">

<!--清除以前目录-->

<delete dir="${build.dir}" failonerror="false"/>

<delete dir="${doc.dir}" failonerror="false"/>

<delete dir="${dist.dir}" failonerror="false"/>

<!--准备目录-->

<mkdir dir="${build.dir}"/>

<mkdir dir="${build.lib}"/>

<mkdir dir="${build.classes}"/>

<mkdir dir="${doc.dir}"/>

<mkdir dir="${dist.dir}"/>

</target>

<!--

===================================================================

Build the code (Compile Tasks,File Tasks)

===================================================================

-->

<target name="build" depends="init">

<echo message="build start......." />

<javac srcdir="${src.dir}" destdir="${build.classes}">

<classpath refid="classpath"/>

</javac>

</target>

<!--

===================================================================

生成JAVA文档

Create the documents

===================================================================

-->

<target name="javadoc" depends="build">

<echo message="javadoc start......" />

<javadoc packagenames="${packages}"

sourcepath="${src.dir}"

destdir="${doc.dir}"

author="true"

version="true">

<classpath refid="classpath"/>

</javadoc>

</target>

<!--

===================================================================

打包文档(Archive Tasks)

Create the project jars: xxx1.jar and xxx2.jar

===================================================================

-->

<target name="jar" depends="javadoc">

<echo message="jar start......" />

<jar jarfile="${dist.dir}/${app.jar}">

<fileset dir="${build.classes}"/>

</jar>

</target>

<!--

===================================================================

Create the distribution that can run (Archive Tasks)

主要是从各目录中把该copy的copy上

===================================================================

-->

<target name="dist" depends="jar">

<!--copy bin 执行文件 -->

<echo message="dist start......" />

<copy todir="${dist.dir}">

<fileset dir="${build.classes}/"/>

</copy>

</target>

<!--

===================================================================

打包文档(Archive Tasks)

Create the project war xxx1.war

===================================================================

-->

<target name="war" depends="dist">

<echo message="war start......" />

<copy todir="${build.dir}/">

<fileset dir="${src.dir}/webroot"/>

</copy>

<copy todir="${build.lib}/">

<fileset dir="${lib.dir}"/>

</copy>

<jar jarfile="${dist.dir}/${app.war}">

<fileset dir="${build.dir}"/>

</jar>

</target>

<!--

===================================================================

Create the distribution that can run (Archive Tasks)

清除

===================================================================

-->

<target name="clean" depends="war">

<!--清除文件夹 -->

<echo message="clean start......" />

<delete dir="${build.dir}" failonerror="false"/>

</target>

</project>

=========================================//

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有