java: ant 脚本示例

简介: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19...
 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>

 

目录
相关文章
|
17天前
|
存储 Java
Java中的HashMap和TreeMap,通过具体示例展示了它们在处理复杂数据结构问题时的应用。
【10月更文挑战第19天】本文详细介绍了Java中的HashMap和TreeMap,通过具体示例展示了它们在处理复杂数据结构问题时的应用。HashMap以其高效的插入、查找和删除操作著称,而TreeMap则擅长于保持元素的自然排序或自定义排序,两者各具优势,适用于不同的开发场景。
32 1
|
3月前
|
存储 Java API
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
|
29天前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
63 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
1月前
|
存储 Java
什么是带有示例的 Java 中的交错数组?
什么是带有示例的 Java 中的交错数组?
42 9
|
27天前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
20 1
|
27天前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
33 1
|
1月前
|
Java API 网络安全
Java 发送邮件示例
本示例展示了如何使用Java编程语言发送电子邮件。通过利用JavaMail API,这段代码实现了从配置SMTP服务器,设置邮件属性,到发送邮件的全过程,为开发者提供了实用的参考。
|
2月前
|
JavaScript 前端开发 Java
Java 8 新特性详解及应用示例
Java 8 新特性详解及应用示例
|
29天前
|
Java Python
如何通过Java程序调用python脚本
如何通过Java程序调用python脚本
25 0
|
1月前
|
SQL Java 数据库连接
如何在 Java 脚本中有效地使用 JDBC
如何在 Java 脚本中有效地使用 JDBC
16 0
下一篇
无影云桌面