`

第一次用ant

    博客分类:
  • ant
ant 
阅读更多
听说过ant,不过只知道它是一个打包工具。想:这没什么稀奇的,myeclipse也可以打包啊。
但是,不仅仅如此。例如:
当需要手动输入多条类似javac java 等命令时,我们利用ant,把需要执行的一连串的命令写在一个文件里,ant可以帮助我们依次去执行。而且不止这次,只要文件还在。
这简化了我们每次都要敲命令的工作。

这是我读的第一篇文档:
http://wenku.baidu.com/view/5ba35289680203d8ce2f2441.html

========

我的java版本:1.5
ant版本:1.8.4
环境:win7

我的build.xml
<?xml version = "1.0" encoding = "UTF-8"?>
<project name="HelloWorld" default = "run" basedir=".">
    <property name="src" value="src" />
    <property name="dest" value = "classes"/>
    <property name="hello_jar" value="hello.jar"/>
    
    <target name="init">
        <mkdir dir="${dest}"/>
    </target>
    
    <target name = "compile" depends="init">
        <javac srcdir="${src}" destdir="${dest}" includeantruntime="false"/>
    </target>
    
    <target name = "build" depends="compile">
        <jar jarfile="${hello_jar}" basedir="${dest}">
            <manifest>
                <attribute name="Main-Class" value="test.ant.HelloWorld"/>
            </manifest>
        </jar>
    </target>
    
    <target name = "run" depends="build">
        <java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>
    </target>
    
    <target name = "clean" >
       <delete dir="${dest}"/>
       <delete file="${hello_jar}"/>
    </target>
    
    <target name = "rerun" depends="clean,run">
        <ant target="clean"/>
        <ant target="run"/>
    </target>
    
</project>


文件清单:

F:\ant_test\src\test\ant\HelloWorld.java
F:\ant_test\build.xml



可以输入的命令:
(在dos窗口,进入F:\ant_test目录)

ant
ant build
ant clean







后记:

ant通过集成命令,以方便操作。
严格意义上讲,如果需要敲2次ant命令,才能完成一个操作,
那么你的ant的编写是失败的。









-
分享到:
评论

相关推荐

    react+ant design实现Table的增、删、改的示例代码

    本人小白一名,第一次学习react ,该资料为本人原创,采用的是react+ant design的Tabled的一个小demo,暂时只实现了增加,删除单行,多行删除有Bug,查看详情,呕心沥血耗时一周完成,禁止抄袭,转载请先留言, ...

    jmeter+ant所需要的build.xml文件

    第一次做jmeter+ant自动化接口测试,需要build文件,开始直接copy博客中的内容,格式不对,调试好久不成功;后发现在jmeter/extras文件夹中有一个build文件,copy出来根据需要修改下,成功了,特上传自选供大家使用...

    Eclipse下使用ANT编译提示OutOfMemory的解决方法

    由于需要使用ANT编译的代码比较多,特别是在第一次变异的时候,会出现OutOfMemory错误。并提示更改ANT_OPTS设定。

    ANT+SVN+TOMCAT之自动部署

    写这篇文章的时候我在想该不该...自己也是第一次写ant的build.xml文件,就发现网上总是些零散的内容,东拼西凑找文档,有没有一遍完整的内容呢?和我一样的新手应该也会这么困惑!想到这里,觉得或许可以对您带来帮助!

    LED照明中的一种基于ANT的LED照明控制系统的软硬件设计

    摘要:本文介绍了ANT 无线网络协议的技术特点,基于单片机和第二代ANT 网络芯片nRF24AP2 进行了LED 智能照明控制系统的软硬件设计,该系统具有低成本、低功耗和安装灵活等特点,可用于家庭、办公楼和大型场馆等室内...

    解决ant design vue中树形控件defaultExpandAll设置无效的问题

    defaultExpandAll 仅在组件第一次渲染时有效,不仅仅tree组件,其它组件的defaultXXX值都是这个行为, 可以自行搜索受控组件/非受控组件的概念。如果你想异步获取数据后展开全部结点,可以使用非受控方式: ...

    java视频聊天

    前建筑第一次调用ant目标“setup-libs”。这个过程将jitsi包/ libs文件夹中,并将所有需要的库。 4所示。现在你可以使用IntelliJ IDE运行/调试/测试Jitsi为Android和其他应用程序。 # #使用ANT 库更新包后,首次在构建...

    antd-visual-editor:ant-design 组件库实时可视化编辑器,实时生成 react 代码

    线上实例托管在 github,第一次加载会比较慢截图:运行npm run build;npm run start;# (已修复)因为我不太懂 webpack ,不太会配置,这个项目修改代码后实时生效还有问题。。求 pr特性可视化编辑,同时实时生成...

    第一个RMI的网络应用编程示例--帮助理解EJB的生命周期

    问题:第一次运行成功,但是如果关掉服务端进程,重新注册服务器应用不会成功,它会报找不到stub类对象的错误。。。。郁闷!!!!也就是你的windows系列机器如果之前没有运行过RMI服务端应用,那么当你第一次运行...

    fullstack-backend:基于laravel和ant-design-pro的FullStack

    鉴于市面上CMS都已陈旧的情况,作者用更先进的laravel和ant-design重新设计、架构新时代的CMS。开源不易,请尊重版权! 安装说明 首先需要将web环境的默认目录指向public目录 命令行安装系统 重命名.env.example 改...

    QuartzCore.Blazor:QuartzCore.Blazor作业管理平台,实践ant-design-blazor和FreeSql

    初始化管理员密码,第一次运行程序需要初始化管理员密码IDS4 监听任务状态,避免运行状态不统一可支持手动上传DLL方式,动态加载dll并运行,热插拔(暂缓---个人觉得工作补偿机制webapi模式也够用) ant-de

    sbt-1.9.4.tgz

    安装sbt时,需要下载sbt,但是...另外由于SBT默认从国外下载依赖,导致第一次构建非常缓慢,使用体验非常糟糕! 如果你是一名Scala初学者,本资源希望帮你减轻一些下载时的痛苦。sbt-1.9.4.tgz在Linux环境下安装使用。

    前端和后处理软件,用于使用 openEMS FDTD场求解器模拟平面射频滤波器和天线_java_代码_下载

    第一次:在 netbeans 中打开项目文件夹。开源/PCBSimClient。按构建按钮。这将在 nbproject 下创建私有文件夹。 之后......在项目文件夹中 输入“ant jar”来构建。 导入新设计: 使用 hyperlynx 6.3 或更高版本...

    应用程序使用不同的 Ant 算法来解决作业车间调度问题,并为输入中指定的节点列表给定的进程生成调度

    我的第一个目标是实现一个简单但可能有用的工业应用程序,它可以帮助工业流程调度。AntScheduler的基本任务是解决以最优方式在 m 台机器上调度 n 次操作的组合问题。这就是蚁群优化算法由 M. Dorigo 在 1992 年首次...

    Liferay入门帮助文档(Liferay开发指南)

    一般都是国外的公司或者外企比较喜欢用这个,我也是第一次接触这个东西,开始觉得挺难学的,后来找到诀窍后就觉得还是挺简单的,我们开发不需要写DAO,Service,只需要写Web层与数据库表的配置文件,其他的东西全部...

    Android程序员入门(中文版).doc

    再来一次 - 第五章(5) 28 Hello World! 使用一个图形 - 第五章(6) 30 Hello World!代码为基的UI-第五章(7) 31 Hello World! XML为基的UI - 第五章(8) 33 第六章 使用命令行工具和Android模拟器 35 使用命令行...

    中文版Android程序员入门

    再来一次 - 第五章(5) 28 Hello World! 使用一个图形 - 第五章(6) 30 Hello World!代码为基的UI-第五章(7) 31 Hello World! XML为基的UI - 第五章(8) 33 第六章 使用命令行工具和Android模拟器 35 使用命令行...

    iotek-parent:第一次推

    1、pom重构 1.引入profile概念。 1)部署模式。 2)开发模式。(默认启动) 2.规范maven结构。 1)手动指定依赖和插件,规避老版本依赖...通过ant任务插件生成数据库、数据表和初始数据。 2.项目架构使用springmvc+dubbo。

    eclipse + JBoss 5 + EJB3开发指南

    [3] 第一次启动 JBoss: 18 [4] 安装 Eclipse WTP: 18 [5] 安装 JBoss IDE: 18 [6] 使用 Eclipse 建立第一个 EJB3 Project [ 即 HelloWorld ]: 18 [7] 建立 HelloWorld Stateless Session Bean 及 Local, Remote...

Global site tag (gtag.js) - Google Analytics