Ant编译Java项目-QuickStart

Ant是专门为Java开发的一款编译工具,很多开源工具都能通过Ant配置文件轻松运行,掌握这个工具对以后编译管理项目很有用处。

Ant下载安装

登陆官网http://ant.apache.org/ 下载Ant压缩包并解压,然后在系统环境变量中添加ant包的bin路径。例如我的ant位置是C:\Program Files\apache-ant-1.9.6, 那么在系统环境变量path中添加路径C:\Program Files\apache-ant-1.9.6\bin,如下图所示

ant配置

然后在命令行输入ant -version能够查看到版本信息,配置就成功了

ant版本信息

build.xml配置项目

一个项目的基本配置如下代码所示:

<?xml version="1.0" encoding="UTF-8"?>
<project name="yourProjectName" default="all"  >
    <property name="build.classes.dir" location="build/classes"/>
    <property name="src.dir" location="src" />
    <property name="lib.dir" location="lib"/>

    <path id="lib.classpath">
        <fileset dir="${lib.dir}">
            <include name="**/*.jar"/>
        </fileset>
    </path>

    <target name="mkdir">
        <mkdir dir="${build.classes.dir}" />
    </target>

    <target name="compile" >
        <javac srcdir="${src.dir}" destdir="${build.classes.dir}"  encoding="utf-8" debug="yes">
            <classpath refid="lib.classpath" />
        </javac>
    </target>

   <target name="run" depends="mkdir">
        <java fork="true" failonerror="yes"  classname="app.Main">
            <classpath location = "${build.classes.dir}"/>
            <classpath refid = "lib.classpath"/>
        </java>
   </target>

    <target name="all" depends="mkdir,compile,run">
    </target>
</project>
  1. <project name="yourProjectName" default="all" > name指定工程的名字,default指定工程运行时执行的target名字

  2. <target name="all" depends="mkdir,compile,run"> ant中不同的任务由不同的target来完成,而target执行的任务则是可自由定制的。其中,name指定目标名字,depends则指定该执行该target前,必须先执行哪些其他的target ,接下来分别看看这三个前置任务的执行内容。

  3. <target name="mkdir"> <mkdir dir="${build.classes.dir}" /></target> mkdir主要用来生成目录,这里生成的是编译后的classes存放目录。注意到这里引用了一个自定义的变量build.classes.dir 这个变量在配置文件最开始有过定义,<property name="build.classes.dir" location="build/classes"/>,其中name用来标识该变量,点号可以随便用,如果该变量是一个文件夹 路径,则用location指定位置,注意到这里的位置都是参照build.xml文件的相对路径,如果改变量仅仅用来表示一个值,则用value属性指定具体值。

  4. compile任务中,javac srcdir="${src.dir}" destdir="${build.classes.dir}" encoding="utf-8" 通过使用javac元素来配置编译指令,srcdir指定代码源文件,destdir指定编译输出目录,而最后encoding则指定编码格式,通常包含中文注释的代码文件编译出错,就是由于没有配置该参数。注意到使用classpath指定资源路径时,“引用”了lib.classpath路径,而该路径则包括了所有库jar包,将该资源路径单独定义方便复用。

  5. run任务中 <java fork="true" failonerror="yes" classname="app.Main"> 使用java元素配置运行参数,fork指定是否在新JVM中运行,一般图快就选falseclassname 则指定项目的入口类,类似于javac,使用classpath定义运行是所需的资源目录,首先是类文件,然后是运行支撑库。

最后在命令行当前目录键入ant即可构建整个项目


通过以上配置,可以满足项目的基本运行需求,如果想获得更多定制功能,就需要详细了解各个ant元素的参数意义,参见
Ant定制Java运行环境
Ant各种参数和任务详解

miniprogram-ts-less-quickstart是一个用于快速启动小程序开发的项目模板。它结合了TypeScript和Less两种前端技术,能够提供更好的开发体验和代码质量。 首先,TypeScript是JavaScript的超集,它增加了强类型、接口、泛型等特性,让编码更加健壮和可靠。使用TypeScript可以在开发过程中发现潜在的错误,提高开发效率。此外,TypeScript还支持ES6+的语法,并且提供了丰富的类型定义和IDE的支持,让我们能够更好地开展小程序开发工作。 另外,miniprogram-ts-less-quickstart还使用了Less作为CSS预处理器。Less可以增加CSS的可复用性和可维护性,提供了变量、嵌套规则、混入等特性,使得我们能够更加方便地编写和管理样式。通过使用Less,我们能够更好地组织样式代码,减少重复的工作,并且能够更容易地进行主题切换和样式调整。 miniprogram-ts-less-quickstart提供了一个基础的项目结构和一些常用的配置,使得我们能够快速上手开发。它包含了一些常用的开发工具和库,如webpack、eslint等,能够帮助我们提高开发效率和代码质量。此外,它还提供了一些示例代码和文档,让我们能够更好地理解和使用这个项目模板。 综上所述,miniprogram-ts-less-quickstart是一个非常有价值的项目模板,能够帮助我们快速启动小程序开发,并且提供了更好的开发体验和代码质量保障。它结合了TypeScript和Less两种前端技术,让我们能够更好地开展小程序开发工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值