Ant学习---第二节:Ant添加文件夹和文件夹集的使用

一、创建 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>
时间: 2024-11-03 21:01:33

Ant学习---第二节:Ant添加文件夹和文件夹集的使用的相关文章

Linux学习第二节课(2019.9.7)

昨晚课程由于加班没有参加到上课,第二天补听了课程,再来写博客.第二节课,老刘跟我们第一章讲了如何安装虚拟机,安装linux系统,RPM和YUM仓库各种关系.然后老刘给我们讲一个"灰常恐怖的gui故事"来引入第二章的内容,讲述shell的作用,最后讲述了命令的长格式和短格式以及常用命令的ehco(echo 老刘真帅).date.reboot.poweroff.wget命令.目前还是能跟得上老刘的课程,要继续努力,复习预习,争取早日考过rhce. ---------------------

Hibernate学习---第二节:hibernate 增、删、改、查

1.增,向数据库中写入数据,代码如下: /** * 数据保存 * 1.save() * 2.persist() */ @Test private void testSave(){ Configuration config = new Configuration().configure(); /** * 获取连接工程场 * 通常对应一个数据库,通常一个应用程序只有一个,再启动的时候创建 * 线程安全 */ /** * buildSessionFactory() 属于 hibernate3 中的方法

Ant学习---第一节:Ant安装和简单使用

一.下载 ant 插件,路径如下: http://ant.apache.org/bindownload.cgi 二.安装 ant 插件,解压下载下来的 ant 插件,配置环境变量(最好系统环境变量),如下: ANT_HOME:D:\learn_tool\apache-ant-1.9.4 还要将 ant 解压包中bin文件夹中的内容给配置到 path 环境变量中,如下: path : ;%ANT_HOME%\bin 三.测试 ant 插件是否安装成功,如下: 说明安装成功. 四.ant 小例子 1

LEX学习 第二节

接着第一节中的第一个示例,我们扩展第二个示例,将词法分析程序扩展为识别不同的词性. 下面是程序示例: %{ /* * 扩展第一个示例以识别其他的词性 * */ %} %% [ \t ]+ /* 忽略空白 */; is | am | are | were | was | be | being | been | do | does | did | will | would | should | can | could | has | had | go {printf("%s: is a verb&q

oracle的学习 第二节:创建数据表

学习内容: A.创建数据库和表空间 B.创建用户和分配权限 C.创建数据表 一.创建数据库和表空间 (一)SQL语言的基本概念 1.概念 高级的结构化查询语言:沟通数据库服务器和客户的重要桥梁. PL/sql语言是结构化的查询语言. 2.分类: 数据定义语言  :create  alter  drop 数据操作语言: insert update delete 数据控制语言:select (二)创建数据库的两种方式 方式一:图形界面: 方式二:create  Datebase命令方法.(常用) 具

C#基础入门学习-第二节-代码注释的使用以及常用技巧

1.在当前解决方案中含有一个项目,如何在添加一个项目? (1)方案1,在解决方案管理器中的解决方案名称上点击鼠标右键,选择增加,选择新建项目,输入项目名称即可 (2)方案2,在VS菜单中选择文件,新建,项目,输入项目名称,解决方案选择,增加到解决方案即可 2.在多个项目中如何运行某个项目? (1)我们在解决方案管理器中查看那个项目文件名是黑色,代表那个是当前的项目,在调试的时候会运行该项目,如果我们想运行其它项目,在其它项目点击右键 设为启动项目即可,或者解决方案,右键属性,单启动项目,选择要启

Linux学习第二节课

七.用户空间与内核空间 1.用户空间不能直接访问硬件,需要通过操作系统来从而实现: 2.用户控件和内核控件为了安全,它们之间是相互隔离的,即使用户空间程序崩溃,内核也不受影响: 3.CPU在用户空间和内核空间来回切换进行工作运算的行为叫作上下文切换,脚本程序可以通过task绑定cpu线程等措施来减少上下文切换的次数实现减少消耗, 从而提升速度: 4.用户空间中如果程序直接调用操作系统会比较繁琐难懂,因此用操作系统或某些软件提供的功能库调用操作系统会更方便.简单. 八.Linux哲学思想 一切都是

2020前端基础知识学习第二节

1. var a = { n: 1 }; var b = a; a.x = a = { n: 2 }; console.log(a); console.log(b); 答案:{ n: 2 },{ n: 1, x: { n: 2 } } 分析:这里最核心的地方就是a.x运算优先级高于=,因为a.x优先级高于=,所以在a还是{ n: 1 }的时候添加了x: { n: 2 }这个属性, 因为前面b = a;使的b和a指向了同一个地址,所以b就是{ n: 1, x: { n: 2 } }.下面有更专业和

python学习第二节

python3中的input与python2中的raw_input一样python2中的input()用户输入的是什么类型,就被定义为什么类型,所以在python2中input()中需要加'' 定义为字符串,否则会以为是变量名,然而没有这个变量名的值,所以会报错. end=' '将print自带的换行符换成空 输出1-10 除了7 1-100的和 找出所有奇数 #求1-2+3-4+5 ... 99的所有数的和 限制用户登录 另 字符串格式操作符2.7print "%s is number %d!