前提:在JBuilderX使用Ant,不用配置环境变量。而且JBuilderX自带有Ant.jar包。

只要在你的项目中增加builder.xml文件,就可以使用Ant工具了。

在JBuilderX中创建一个bulider.xml文件。

<?xml version="1.0"?>

<!DOCTYPE project>

<project name="AntProject" default="dist" basedir=".">

<property name="src" value="src" />

<property name="build" value="build"/>

<property name="dist" value="AntLib"/>

<target name="init">

<tstamp/>

<mkdir dir="${build}"/><!--创建一个名字为build文件夹-->

</target>

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

<javac srcdir="${src}" destdir="${build}"/><!--编译src目录下的java文件,生成class文件-->

</target>

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

<mkdir dir="${dist}/lib"/><!--创建一个名字lib的文件夹-->

<jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/><!--创建jar包文件-->

</target>

<target name="clean">

<delete dir="${build}"/><!—删除build文件夹和内部的所有内容-->

<delete dir="${dist}"/><!—删除建立的文件夹和内部的所有内容-->

</target>

</project>

标签说明:

project:项目说明。

property:ant的变量,使用key-value来声明一个ant的属性,key是属性的名字。

value是属性的值,引用属性需要使用${属性名}来得到属性的值。

init target:ant初始化任务,该任务会创建${builder}目录来存放编译后的二进制文件。

complie target:ant编译任务,该任务执行前会自动执行depends属性指定的目录下。

dist target:ant的部署任务,该任务会打包二进制文档并部署到一个指定的目录下。

clean target:ant的清除任务,该任务会删除build和dist目录及目录下的所有文件。

程序说明:

<project name="AntProject" default="dist" basedir=".">

这是Ant开始的地方,project标签命令说明了这一点,name是项目的名字,default说明了Ant默认的任务是什么,basedir说明了Ant执行的基本目录是什么。

代码4,5,6行使用了property标签命令。代码如下:

<property name="src" value="src" />

<property name="build" value="build"/>

<property name="dist" value="AntLib"/>

这是Ant的全局属性,src标识出需要进行编译的java源代码的存放路径,build标识了编译后的,class二进制文件的存放路径,dist标识了会把这些class文件部署的路径。

其余程序说明都在build.xml中注释了。

小结:Ant工具实现了跨平台部署,实际是使用xml封装了所要执行的命令集合,所有的操作都由JBulider+Ant来完成了。

JBuilderX使用Ant读书笔记相关推荐

  1. 读书笔记--Android Gradle权威指南(上)

    本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 最近看了一本书<Android Gradle 权威指南>,对于 Gradle 理解又更深了,但不想过段时间就又忘光了,所 ...

  2. 《代码整洁之道 Clean Architecture》-读书笔记

    大家好,我是烤鸭: 关于<代码整洁之道>,记录一下读书笔记. 代码整洁之道 第一章 整洁代码 整洁代码的艺术 第二章 有意义的命名 避免误导 有意义的区分 使用读得出来和可搜索的名字 避免 ...

  3. 【字源大挪移—读书笔记】 第三部分:字尾

    [字源大挪移-读书笔记] 第三部分:字尾 [3 字尾:[3.1]名词字尾.[3.2]形容词字尾.[3.3]副词字尾.[3.4]动词字尾 [3.1]名词字尾(Noun) [3.1.1]表示[人]的字尾 ...

  4. 《Spring Boot+Vue全栈开发实战》读书笔记

    写在前面 嗯,回家处理一些事,所以离职了,之前的公司用开源技术封装了一套自己的低代码平台,所以之前学的spring Boot之类的东西都忘了很多,蹭回家的闲暇时间复习下. 笔记整体以 Spring B ...

  5. 《代码阅读方法与实践》--读书笔记

    <代码阅读方法与实践>--读书笔记 第零章 综述 提高代码阅读的技能与技巧,进而从现有的优秀代码.算法.架构.设计中汲取营养,提高自身的开发与设计能力. 恐怕没有哪个伟大的小说家从未读过其 ...

  6. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  7. 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)

    读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...

  8. 《编程匠艺》读书笔记

    <编程匠艺>读书笔记之一 <编程匠艺>读书笔记之二 <编程匠艺>读书笔记之三 <编程匠艺>读书笔记之四 <编程匠艺>读书笔记之五 <编 ...

  9. 《Java: The Complete Reference》等书读书笔记

    春节期间读了下<Java: The Complete Reference>发现这本书写的深入浅出,我想一个问题,书中很多内容我们也知道,但是为什么我们就写不出这样一本书,这么全面,这么系统 ...

最新文章

  1. 滴滴CEO程维:当初把产品拿给美团王兴看,他说了两个字“垃圾”!
  2. 分布式基础篇总结(谷粒商城)
  3. burp suite 二级域名扫描插件
  4. Redis03_基础命令操作
  5. vb 实现小超市饮料补货提醒程序 public全局变量的声明与初始化
  6. Java-----jar反编译修改重新打包
  7. SPARK学习之 --- eclipse / sbt / scala 配置
  8. 20200125每日一句
  9. 两台电脑怎么互传文件?用它就能搞定!
  10. SMART PLC PID算法基本解析(附公式)
  11. 《郭论—捡史》郭德纲/著 读后得
  12. TP5.1实现数组内容的分页和数据渲染
  13. 小虾米闯江湖服务器维护中,小虾米闯江湖数据总结及中期注意事项一览
  14. 计算机怎么打字快,电脑新手如何快速打字?
  15. 三.螺丝与核弹。【成长篇】
  16. 智能手机查看上网IP地址的多种方法
  17. macbook视频格式转换_mac视频格式转换怎么操作?如何将视频转换成mac能播放的格式?...
  18. iOS学习重要知识点整理02-进程和线程的一个简单解释
  19. ARM GIC(三) gicv2架构
  20. linux shell翻译英文脚本

热门文章

  1. 为扫描版PDF一键生成目录
  2. unity3D游戏开发实战(四)——使用道具与密码锁
  3. 【前端】CSS(十一)PC端品优购项目(下)
  4. Dapp 投票 Voting 实现流程
  5. OData介绍 (SAP)
  6. macOS High Sierra 10.13.6 Nvidia显卡webdriver 证书失效 无法打开控制面板 解决方法
  7. 基于stm32F4的项目总结:控制层设计(四)直流有刷电机驱动基础知识
  8. 如何调节华硕主板的风扇速度?ROG STRIX B250I
  9. C语言文件读取错误怎么解决,c语言中文件随机读取出错如何解决
  10. 怀揣一颗赤子之心,他回国创业,逐步实现自己的产业梦