首页 > 其他分享 >Ant配置文件

Ant配置文件

时间:2023-04-20 18:04:20浏览次数:35  
标签:文件 java 配置文件 -- 指定 Ant 目录 属性


Ant配置文件详解:

<!--Ant(another neat tool---另一个整洁的工具)-->

<?xml versinotallow="1.0"?>

<project default="dist" name="Project A">

Ant配置文件_配置

 <description>

Ant配置文件_配置

        一段描述信息,没有实际作用。

Ant配置文件_配置

    </description>

Ant配置文件_配置

    <!--property 元素相当于变量,存放一定的值,一旦给定以后不能改变,只能通过控制台命令行给初始值。

Ant配置文件_配置

                一般用 value 给其赋值,这里用 location 代替 value 是因为 location 属性专门设

Ant配置文件_配置

                计用于以平台无关的方式包含文件系统路径,也就是当前路径。-->

Ant配置文件_配置

    <property name="srcDir" location="."/>

Ant配置文件_配置

    <property name="buildDir" location="classes"/>

Ant配置文件_配置

    <property name="distDir" location="dist"/>

Ant配置文件_配置

    

Ant配置文件_配置

    <!--一个target 元素就是一个任务,一个步骤,如果命令行没有指定开始任务,则由 project 元素的 default 属性决定要执行的任务-->

Ant配置文件_配置

    <target name="init" description="在元素中指定描述信息!">

Ant配置文件_配置

        <echo message="这里的信息将被输出到控制台!">

Ant配置文件_配置

        <!--tstamp 元素一般不定义属性和内容,不产生任何输出;相反,它根据当前系统时间和日期设置 Ant 以下属性:

Ant配置文件_配置

        属性                说明                                    例子

Ant配置文件_配置

        DSTAMP            设置为当前日期,默认格式为yyyymmdd        20031217

Ant配置文件_配置

        TSTAMP            设置为当前时间,默认格式为hhmm            1603

Ant配置文件_配置

        TODAY            设置为当前日期,带完整的月份            2003 年12 月17 日-->

Ant配置文件_配置

        <tstamp/>

Ant配置文件_配置

        <!--mkdir 元素用来创建目录 dir 属性用来指定目录路径-->

Ant配置文件_配置

        <!--delete 元素用来删除目录 ${buildDir} 引用 property 元素指定的 name 为 buildDir 的属性变量-->

Ant配置文件_配置

        <mkdir dir="${buildDir}"/>

Ant配置文件_配置

        <mkdir dir="${distDir}"/>

Ant配置文件_配置

        <!--文件操作:

Ant配置文件_配置

            <copy file="src/Test.java" tofile="src/TestCopy.java"/> 把文件 Test.java 拷贝一份 TestCopy.java 

Ant配置文件_配置

            <move file="src/Test.java" tofile="src/TestCopy.java"/> 把文件 Test.java 重新命名为 TestCopy.java

Ant配置文件_配置

            <copy file="src/Test.java" todir="archive"/> 把文件 Test.java 从 src 目录复制一份到 archive 目录下

Ant配置文件_配置

            <move file="src/Test.java" todir="archive"/> 把文件 Test.java 从 src 目录下移动到 archive 目录下

Ant配置文件_配置

            <replace file="input.txt" token="old" value="new"/>replace 任务,它执行文件中的查找和替换操作。

Ant配置文件_配置

            token 属性指定要查找的字符串,

Ant配置文件_配置

            value 属性指定一个新的字符串,

Ant配置文件_配置

            查找到的标记字符串的所有实例都被替换为这个新的字符串.

Ant配置文件_配置

            替换操作将在文件本身之内的适当位置进行。为了提供更详细的输出,可把 summary 属性设置为

Ant配置文件_配置

            true。这将导致该任务输出找到和替换的标记字符串实例的数目。

Ant配置文件_配置

            <copy todir="archive">---使用模式匹配复制多个文件

Ant配置文件_配置

                <fileset dir="src">--fileset 代替 file 属性

Ant配置文件_配置

                    <include name="*.java"/>--包含 src 目录下所有的 *.java 文件

Ant配置文件_配置

                    <exclude name="*.class"/>--不包含 src 目录下所有的 *.class 文件

Ant配置文件_配置

                </fileset>

Ant配置文件_配置

            </copy>-->

Ant配置文件_配置

    </target>

Ant配置文件_配置


Ant配置文件_配置

    <!--target 元素的 depends 属性用来设置多个 target 元素之间的依赖关系,如果要执行某个任务,必须先执行 depends 属性指定的所有

Ant配置文件_配置

        它所依赖的 target 元素,只有它所依赖的所有 target 元素都执行完了才能执行它自己-->

Ant配置文件_配置

    <target name="com" depends="init">

Ant配置文件_配置

        <!--javac 元素把 srcdir 指定目录下所有 *.java 文件编译成 *.class 文件到 destdir 指定的目录下!

Ant配置文件_配置

            如果不指定 destdir 属性,那么默认编译到同一目录下。其他属性:

Ant配置文件_配置

             classpath:等价于javac 的-classpath 选项。

Ant配置文件_配置

             debug="true":指示编译器应该带调试信息编译源文件。

Ant配置文件_配置

             fork="true":当你希望指定编译器的某些内存选项,或者需要使用一种不同级别的编译器的时候。该属性设置为“true”

Ant配置文件_配置

             executable="d:sdk141injavac":指定一个不同的 javac 可执行文件。

Ant配置文件_配置

             memoryMaximumSize="128m":向上边指定的 javac 传递一个最大内存设置-->

Ant配置文件_配置

        <javac srcdir="${srcDir}" destdir="${buildDir}"/>

Ant配置文件_配置

    </target>

Ant配置文件_配置


Ant配置文件_配置

    <target name="dist" depends="com">

Ant配置文件_配置

        <!--jar 元素:在编译 Java 源文件之后,结果类文件通常被打包到一个 JAR 文件中,这个文件类似 zip 归档文

Ant配置文件_配置

            件。每个 JAR 文件都包含一个清单文件,它可以指定该 JAR 文件的属性。

Ant配置文件_配置

            还可以把目录下的所有内容打包为 WAR 文件

Ant配置文件_配置

            destfile:打包后的文件全名

Ant配置文件_配置

            basedir:要打包的文件路径-->

Ant配置文件_配置

        <jar destfile="${distDir}/package-${DSTAMP}.jar" basedir="${buildDir}">

Ant配置文件_配置

            <!--manifest 属性允许指定一个用作该 JAR 文件的清单的文件。清单文件的内容还可以使用 manifest

Ant配置文件_配置

                任务在生成文件中指定。这个任务能够像文件系统写入一个清单文件,或者能够实际嵌套在 jar 之

Ant配置文件_配置

                内,以便一次性地创建清单文件和 JAR 文件。-->

Ant配置文件_配置

            <manifest>

Ant配置文件_配置

                <attribute name="Built-By" value="${user.name}"/>

Ant配置文件_配置

                <attribute name="Main-Class" value="package.Main"/>

Ant配置文件_配置

            </manifest>

Ant配置文件_配置

        </jar>

Ant配置文件_配置

        <jar destfile="${distDir}/package-src-${DSTAMP}.jar" basedir="${srcDir}"/>

Ant配置文件_配置

    </target>

Ant配置文件_配置

    <target name="zip" depends="dist">

Ant配置文件_配置

        <!--zip 元素用来创建 zip 包,和 jar 元素相似-->

Ant配置文件_配置

        <zip destfile="output.zip" basedir="output"/>

Ant配置文件_配置

        <!--相同的语法也可用于创建 tar 文件。 还可以使用 GZip 和 BZip 任务来压缩文件。-->

Ant配置文件_配置

        <tar destfile="output.tar" basedir="output"/>

Ant配置文件_配置

        <gzip src="output.tar" zipfile="output.tar.gz"/>

Ant配置文件_配置

        <!--解压缩和提取文件同样也很简单.-->

Ant配置文件_配置

        <unzip src="output.tar.gz" dest="extractDir"/>

Ant配置文件_配置

        <!--还可以包括 overwrite 属性来控制覆盖行为。默认设置是覆盖与正在被提取的归档文件中的条目相

Ant配置文件_配置

            匹配的所有现有文件。相关的任务名称是 untar、unjar、gunzip 和 bunzip2。-->

Ant配置文件_配置

    </target>

Ant配置文件_配置


Ant配置文件_配置

    <!--编写一个 clean目标来从目标目录移除生成的任何类文件是个很好的习惯。如果想要确

Ant配置文件_配置

        保所有源文件都已编译,就可以使用这个任务。这种行为刻画了 Ant 的许多任务的特点:

Ant配置文件_配置

        如果某个任务能够确定所请求的操作不需要执行,那么该操作就会被跳过。-->

Ant配置文件_配置

    <target name="clean">

Ant配置文件_配置

        <delete dir="${buildDir}"/>

Ant配置文件_配置

        <delete dir="${distDir}"/>

Ant配置文件_配置

    </target>

Ant配置文件_配置

</project>

标签:文件,java,配置文件,--,指定,Ant,目录,属性
From: https://blog.51cto.com/u_2465818/6210098

相关文章

  • ReentrantReadWriteLock
     1)背景   jni的使用场景,多线程读,单线程写,写的时候会更新java对象,当老的java对象无须再使用的时候必须释放jni所占用本地方法区的内存,这个区域的内存不在javaheap范畴,因此也无法被垃圾回收掉,需要显式的释放。但问题在于什么释放?有人会说使用finalize,但finalize过于依赖jvm的......
  • 43 42 | grant之后要跟着flush privileges吗?
    在MySQL里面,grant语句是用来给用户赋权的。不知道你有没有见过一些操作文档里面提到,grant之后要马上跟着执行一个flushprivileges命令,才能使赋权语句生效。我最开始使用MySQL的时候,就是照着一个操作文档的说明按照这个顺序操作的。那么,grant之后真的需要执行flushprivileges吗?......
  • ant $confirm 提示中content h()函数的写法
    this.$confirm({  title:'测试',  content:(h)=>{    <div>h函数</div>    <div><a-input Vmodel={this,inputVal}/></div>    <div><a-checkbox onChange={this,onCheckChange}></a-checkbox&......
  • 【Mybatis】Idea中设置核心配置文件、映射文件的模板,获取SQLSession工具类
    1.核心配置文件模板<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>......
  • sshd配置文件详解
    转自:http://blog.licess.com/sshd_config/#1.关于SSHServer的整体设定,包含使用的port啦,以及使用的密码演算方式Port22#SSH预设使用22这个port,您也可以使用多的port!#亦即重复使用port这个设定项目即可!Protocol......
  • 推进数字化转型进程,AntDB数据库协同神州云动共促新发展
    当今,数字化转型已成为企业发展的必由之路。随着新技术的不断发展和市场的日益竞争,越来越多的企业开始意识到数字化转型的重要性,在帮助企业数字化转型过程中,高效的客户关系管理软件和具有灵活性、可伸缩的数字底座,可以帮助企业突破管理瓶颈,降本增效的同时提高客户满意度,为企业的可持......
  • MongoDB 4.2:配置文件选项全解析《二》
    1.net.unixDomainSocket选项net:unixDomainSocket:enabled:<boolean>pathPrefix:<string>filePermissions:<int>net.unixDomainSocket.enabledType:boolean默认值:True启用或禁用UNIX域套接字上的侦听。net.unixDomainSocket.enabled仅适用于基于Uni......
  • ReentrantLock与AQS
    参考:《对线面试官》 公平锁和非公平锁公平锁:在竞争环境下,先到的线程一定比后到的线程更快获取到锁非公平锁:先到的线程未必能够先获取锁 怎么实现可以使用先进先出队列 公平锁:竞争线程先入队,持有锁的线程释放锁后,唤醒队列的下一个线程去获取锁 (先排队) 非公平锁:竞......
  • Java SpringBoot 加载 yml 配置文件中字典项
    将字典数据,配置在yml文件中,通过加载yml将数据加载到Map中SpringBoot中yml配置、引用其它yml中的配置。#在配置文件目录(如:resources)下新建application-xxx必须以application开头的yml文件,多个文件用","号分隔,不能换行项目结构文件application.ymlserver:po......
  • React+hook+ts+ant design封装一个具有编辑和新增功能的页面
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷微信公众号前端小歌谣需求分析在前端项目中最常......