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>

 

目录
相关文章
|
5天前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
61 2
|
8天前
|
Java
怎么用Java 代码示例来展示继承的实现
本文通过Java代码示例展示继承机制:Animal为父类,Cat和Dog继承其属性与方法,并实现构造函数调用、方法重写与特有功能扩展,体现代码复用与多态特性。
47 4
|
9天前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
151 0
Java API 开发者
42 0
|
3月前
|
安全 Java 网络安全
Java 实现 SMTP 协议调用的详细示例及实战指南 SMTP Java 调用示例
本文介绍了如何使用Java调用SMTP协议发送邮件,涵盖SMTP基本概念、JavaMail API配置、代码实现及注意事项,适合Java开发者快速掌握邮件发送功能集成。
243 0
|
3月前
|
算法 搜索推荐 Java
Java中的Collections.shuffle()方法及示例
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,支持原地修改。可选传入自定义 `Random` 对象以实现结果可重复,适用于抽奖、游戏、随机抽样等场景。
126 0
|
4月前
|
文字识别 监控 Java
顺丰同城抢单辅助脚本,顺丰骑士抢单辅助免封号,自动抢单神器【java版开源】
这是一套OCR实时检测订单列表并自动右滑的完整代码方案,适用于学习研究。代码包含四个主要模块:OCR处理(文字识别)、价格分析
|
4月前
|
存储 安全 Java
应届生面试高频 Java 基础问题及实操示例解析
本文总结了Java基础面试中的高频考点,包括数据类型分类、final修饰符的三种用途、static关键字特性、==与equals的区别、Java只有值传递的特性、String的不可变性、Error与Exception的差异、程序初始化顺序规则,以及IO流的字节流/字符流分类。每个问题都配有简明定义和典型示例,如用final修饰变量示例、static方法调用限制说明等,帮助应聘者快速掌握核心概念和实际应用场景。
55 0
|
4月前
|
Java 关系型数据库 MySQL
2025 年互联网公司校招 Java 面试题总结及答案实操示例解析
本项目基于Spring Boot 3与Java 17技术栈,围绕校园招聘常见面试题,提供核心知识点的实操示例。涵盖多线程、RESTful API设计、数据库操作(Spring Data JPA)、事务管理及异常处理等。通过完整代码实现与运行步骤,帮助理解用户管理、线程池配置等实际应用场景。资源包含项目结构、关键代码示例(如User实体类、UserService服务层、ThreadService多线程实现)及数据库迁移脚本,适合深入学习与实践。环境要求:JDK 17+、Maven 3.8+、MySQL 8.0+。
157 3
|
6月前
|
Java 关系型数据库 MySQL
Java汽车租赁系统源码(含数据库脚本)
Java汽车租赁系统源码(含数据库脚本)
105 4