Ant学习---第二节:Ant添加文件夹和文件夹集的使用
2024-08-21 21:27:35
一、创建 java 项目(Eclipse 中),结构图如下:
1、创建 .java 文件,代码如下:
package com.learn.ant; public class HelloWorld { public static void main(String[] args) {
for(String arg : args)
System.out.println("Hello World" + arg);
} }
2、创建 build.xml 文件,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<project default="create">
<target name="create">
<!-- mkdir标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名 -->
<mkdir dir="build"/>
</target>
</project>
3、运行测试,会创建出一个 build 文件夹:
4、删除锁创建的文件夹,修改 .xml 文件,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<project default="create">
<target name="create">
<!-- mkdir标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名 -->
<delete dir="build"/>
</target>
</project>
5、测试
二、添加文件夹和拷贝文件
1、创建文件夹,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<project default="init">
<target name="init">
<!-- mkdir标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名 -->
<mkdir dir="build"/>
<mkdir dir="build/src"/>
<mkdir dir="build/classes"/>
<mkdir dir="build/dist"/>
</target>
</project>
2、拷贝文件夹,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<project default="copySrc">
<target name="init">
<!-- mkdir标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名 -->
<mkdir dir="build"/>
<mkdir dir="build/src"/>
<mkdir dir="build/classes"/>
<mkdir dir="build/dist"/>
</target>
<!-- depends表示依赖的目标 -->
<target name="copySrc" depends="init">
<!-- todir 表示目标目录 -->
<copy todir="build/src">
<!-- 通过文件集将src 下的 .java 文件拷贝到 build/src -->
<fileset dir="src" includes="**/*.java"></fileset>
</copy>
</target>
</project>
3、运行测试,项目结构图如下:
4、通过应用外部文件集标签来拷贝文件,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<project default="copySrc">
<!-- fileset数据类型定义了一组文件 -->
<fileset id="src.path" dir="src">
<!-- include 是用逗号分隔的,需要包含的文件模式列表 dir表示fileset 的基目录-->
<include name="**/*.*"/>
<!-- excludes 是用逗号分隔的需要派出的文件模式列表 -->
<exclude name="**/Test*"/>
</fileset>
<target name="init">
<delete dir="build"/>
<!-- mkdir标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名 -->
<mkdir dir="build"/>
<mkdir dir="build/src"/>
<mkdir dir="build/classes"/>
<mkdir dir="build/dist"/>
</target>
<!-- depends表示依赖的目标 -->
<target name="copySrc" depends="init">
<!-- todir 表示目标目录 -->
<copy todir="build/src">
<!-- 通过 refid 可以引用外部标签 -->
<fileset refid="src.path"></fileset>
</copy>
</target>
</project>
最新文章
- jQuery 模板插件jquery-tmpl
- 文件重定向函数freopen
- Google浏览器调试js
- Linux中TCP wrapper的使用
- Mysql 免安装版 root@localhost第一次密码设置
- HDU 3416 Marriage Match IV
- 【转】Python微信好友头像拼接图
- nginx配置中root与alias的区别
- 一个简单的多机器人编队算法实现--PID
- js基础--javaScript数据类型你都弄明白了吗?绝对干货
- 有趣的 box-decoration-break
- 自学Linux Shell3.2-切换目录命令cd
- win10常见问题处理办法
- 【题解】 Luogu CF375D Tree and Queries
- C# 用反射动态绑定事件
- TensorFlow的梯度裁剪
- Python算法基础
- 如何调优JVM
- jsp继承rapid库
- django 使用json.dumps转换queryset的datatime报错问题解决
热门文章
- Hbase多master
- Android IOS WebRTC 音视频开发总结(五七)-- 网络传输上的一种QoS方案
- .NET如何从配置文件中获取连接字符串
- c++强制类型转换(static_cast,const_cast,dynamic_cast,reinterpret_cast)
- Mysql的ssl主从复制+半同步主从复制
- 解决Access连接 accdb 不可识别的数据库格式异常
- [leetcode]_Integer to Roman
- MapReduce框架Partitioner分区方法
- mac brew install redis
- PHP计算某个目录大小的方法