前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java: ant 脚本示例

java: ant 脚本示例

作者头像
菩提树下的杨过
发布2018-01-24 11:17:25
8270
发布2018-01-24 11:17:25
举报
代码语言:javascript
复制
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 
 3 <!--basedir是从build.xml所在的目录为基础算起的-->
 4 <project name="acm-rest-service" default="copy" basedir="../../../">
 5 
 6     <!--定义常用目录属性-->    
 7     <property name="encoding" value="UTF-8" />
 8     <property name="deploy.name" value="acm-rest-service" />    
 9     <property name="src.dir" value="${basedir}/SourceCode/JavaSource/mulms/cn/com/infosky/mulms/service/rest" />
10     <property name="lib.dir" value="${basedir}/SourceCode/JavaSource/lib" />
11     <property name="config.dir" value="${basedir}/Config/mulms/rest" />
12     <property name="target.dir" value="C:/deploy/mulms/${deploy.name}" />
13     <property name="output.web-inf.dir" value="${target.dir}/WEB-INF"/>
14     <property name="classes.dir" value="${output.web-inf.dir}/classes" />
15     <property name="output.lib.dir" value="${output.web-inf.dir}/lib" />
16 
17     <!--编译时的classpath-->
18     <path id="classpath">
19         <fileset dir="${lib.dir}">
20             <include name="**/*.jar" />
21         </fileset>
22     </path>
23 
24     <!--初始化,创建主要输出目录-->
25     <target name="init">
26         <mkdir dir="${target.dir}" />
27         <mkdir dir="${classes.dir}" />
28         <mkdir dir="${output.lib.dir}" />
29     </target>
30 
31     <!--清空输出内容-->
32     <target name="clean">
33         <delete includeEmptyDirs="true" dir="${target.dir}" />
34     </target>
35 
36     <!-- 编译 -->
37     <target name="compile" depends="init">
38         <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" encoding="${encoding}" includeantruntime="false">
39             <classpath refid="classpath" />
40         </javac>
41     </target>
42 
43     <!--复制相应的文件-->
44     <target name="copy" depends="clean,compile">    
45 
46         <!--将所有依赖的jar文件复制到web-inf/lib目录下-->
47         <copy todir="${output.lib.dir}" overwrite="yes" flatten="true">
48             <fileset dir="${lib.dir}/jsr-rs">
49                 <include name="**/*.jar" />
50             </fileset>
51         </copy>
52         
53         <!--将web.xml复制到web-inf下-->
54         <copy todir="${output.web-inf.dir}" overwrite="yes" flatten="true">
55             <fileset dir="${config.dir}">
56                 <include name="**/*.xml" />
57             </fileset>
58         </copy>
59     </target>
60     
61     <!--生成war包-->
62     <target name="webwar" depends="copy">
63         <war webxml="${output.web-inf.dir}/web.xml" destfile="${target.dir}/../${deploy.name}.war">
64             <fileset dir="${target.dir}/">
65                 <include name="**/*.*" />
66             </fileset>
67         </war>
68     </target>
69 </project>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-04-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档