成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java構(gòu)建工具Ant之第一個build.xml

開發(fā) 后端
ANT是一個構(gòu)建工具,它有跨平臺、操作簡單、 安裝簡單、占用資源少等特點,它只有一個配置文件build.xml,我們要做的事情就是在build.xml中去定義我們想要做的事情,ANT它本身有 很多命令和語法,筆者剛接觸時也是比較頭大,后面慢慢去學習查詢,基本上了解了整個build.xml包含的內(nèi)容,最好的學習辦法就是查看例子,通過例子 去熟悉不同標簽里面的屬性和參數(shù)的含義,我們不需要全部都要記住,只要在使用的時候知道如何去查詢即可。

ANT是一個構(gòu)建工具,它有跨平臺、操作簡單、 安裝簡單、占用資源少等特點,它只有一個配置文件build.xml,我們要做的事情就是在build.xml中去定義我們想要做的事情,ANT它本身有 很多命令和語法,筆者剛接觸時也是比較頭大,后面慢慢去學習查詢,基本上了解了整個build.xml包含的內(nèi)容,***的學習辦法就是查看例子,通過例子 去熟悉不同標簽里面的屬性和參數(shù)的含義,我們不需要全部都要記住,只要在使用的時候知道如何去查詢即可。

[[131001]]

下面來構(gòu)建我們***個build.xml文件,這只是簡單的開始:

在D:/test/ant/src下創(chuàng)建HelloWorld.java文件

  1. package test.ant; 
  2. public class HelloWorld { 
  3.     public static void main(String[] args) { 
  4.         System.out.println("Hello World"); 
  5.     } 

在上一級目錄創(chuàng)建build.xml文件,鍵入以下內(nèi)容:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <project name="HelloWorld" default="run" basedir="."><!-- 項目名為HelloWorld,default代表默認要做的事情,.代表當前目錄--> 
  3.     <property name="src" value="src"/><!-- 定義src變量 --> 
  4.     <property name="dest" value="classes"/> <!-- 定義dest變量--> 
  5.     <property name="hello_jar" value="hello.jar"/><!-- 定義hello_jar變量--> 
  6.     <target name="init"> <!-- 定義一個目標,這里表示初始化,mkdir表示創(chuàng)建一個目錄,${dest}表示取變量dest的值 --> 
  7.         <mkdir dir="${dest}"/> 
  8.     </target> 
  9.     <!-- 編譯目標,depends是它依賴的target,在init執(zhí)行過才執(zhí)行compile--> 
  10.     <target name="complie" depends="init">  
  11.         <!-- 運行javac命令 srcdir源目錄 destdir目標目錄--> 
  12.         <javac srcdir="${src}" destdir="${dest}"/> 
  13.     </target> 
  14.     <!-- 構(gòu)建目標,依賴compile--> 
  15.     <target name="build" depends="complie"
  16.         <!-- 運行jar命令 jarfile為jar文件 basedir為classes--> 
  17.         <jar jarfile="${hello_jar}" basedir="${dest}"/> 
  18.     </target> 
  19.     <!--運行--> 
  20.     <target name="run" depends="build"
  21.         <java classname="test.ant.HelloWorld" classpath="${hello_jar}"/> 
  22.     </target> 
  23.     <!-- 刪除生成的文件--> 
  24.     <target name="clean"
  25.         <delete dir="${dest}"/> 
  26.         <delete file="${hello_jar}"/> 
  27.     </target> 
  28.     <!--再次運行--> 
  29.     <target name="rerun" depends="clean,run"
  30.         <ant target="clean"/> 
  31.         <ant target="run"/> 
  32.     </target> 
  33. </project> 

來總結(jié)一下以上用到的元素:

project節(jié)點元素

Ant構(gòu)建文件的根元素,屬性:

  • name屬性:用于指定project元素的名稱。
  • default屬性:用于指定project默認執(zhí)行時執(zhí)行的target的名稱。
  • basedir屬性:用于指定基路徑的位置。

property節(jié)點元素

用于定義變量或參數(shù)的定義,屬性:

  • name屬性:變量名字
  • value屬性:變量值
ant有一些內(nèi)建的特性如:
ant.file–>構(gòu)建文件如build.xml文件所在的路徑
ant.home->ant的根路徑
ant.java.version->java版本
ant.project.name->當前project的名字,在build.xml的開頭指定
ant.version->ant版本

target節(jié)點元素

可以看做是一個任務,它有如下屬性:

  • name屬性:指定target元素的名稱。
  • depends屬性:用于描述target之間的依賴關(guān)系。
  • if屬性:用于驗證指定的屬性是否存在,若不存在,所在target將不會被執(zhí)行。
  • unless 屬性:該屬性的功能與 if 屬性的功能正好相反,它也用于驗證指定的屬性是否存在,若不存在,所在 target 將會被執(zhí)行。
  • description 屬性:該屬性是關(guān)于 target 功能的簡短描述和說明。

mkdir命令

創(chuàng)建目錄。

javac命令

用于編譯一個或一組java文件。

jar命令

用來生成一個JAR文件。

delete命令

對文件或目錄進行刪除。

責任編輯:王雪燕 來源: IT_xiao小巫的博客
相關(guān)推薦

2011-12-07 10:56:29

ApacheMakeJava

2013-01-14 09:44:58

JavaScriptJSJS框架

2012-05-02 11:21:41

Eclipse調(diào)試Ant

2018-08-22 17:32:45

2021-06-18 06:11:26

工具WebpackSnowpack

2010-12-07 16:53:43

商業(yè)智能

2018-01-31 15:45:07

前端Vue.js組件

2023-10-09 14:32:48

2018-11-08 13:53:15

Flink程序環(huán)境

2021-06-05 18:01:05

工具Rollup前端

2010-07-30 14:58:06

Flex應用

2011-03-21 14:24:13

Debian 6

2011-03-03 21:04:08

bug程序員

2012-02-08 11:15:38

HibernateJava

2023-09-21 22:43:17

Django框架

2021-04-07 13:38:27

Django項目視圖

2015-04-17 09:18:35

JavaiOS

2021-05-25 16:34:06

JavaScript前端

2014-12-24 11:34:23

CoreOSWordPress集群部署

2011-03-16 09:23:21

TweakIE9
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲国产精品一区二区第一页 | 夜夜骑首页 | 国产精品一区久久久 | 在线欧美视频 | 国产麻豆乱码精品一区二区三区 | 在线观看av网站永久 | 97久久精品午夜一区二区 | 国产成人综合久久 | 99re国产| 午夜精品一区二区三区在线观看 | 正在播放亚洲 | 亚洲 中文 欧美 日韩 在线观看 | 亚洲精品综合 | 国产成人午夜电影网 | 黄色小视频入口 | www视频在线观看 | 欧美一区二区三区视频 | 伊人久久免费 | 天堂网中文字幕在线观看 | 亚洲高清av在线 | 成人亚洲视频 | 精品在线免费观看视频 | 亚卅毛片| 99中文字幕 | 午夜一区二区三区视频 | 国产视频1| 国产1区2区在线观看 | 午夜影院视频在线观看 | 国产精品99久久久久久宅男 | 91欧美精品成人综合在线观看 | 国产91一区 | 人人草人人干 | 国产成人久久精品一区二区三区 | 91日韩在线| 精品国产aⅴ | 一区二区三区四区在线免费观看 | 97人人澡人人爽91综合色 | 久在线视频播放免费视频 | 欧美激情在线一区二区三区 | 国产精品久久久久久久久久免费看 | 成人免费淫片aa视频免费 |