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

Java構建工具Ant之第一個build.xml

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

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

[[131001]]

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

在D:/test/ant/src下創建HelloWorld.java文件

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

在上一級目錄創建build.xml文件,鍵入以下內容:

  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表示創建一個目錄,${dest}表示取變量dest的值 --> 
  7.         <mkdir dir="${dest}"/> 
  8.     </target> 
  9.     <!-- 編譯目標,depends是它依賴的target,在init執行過才執行compile--> 
  10.     <target name="complie" depends="init">  
  11.         <!-- 運行javac命令 srcdir源目錄 destdir目標目錄--> 
  12.         <javac srcdir="${src}" destdir="${dest}"/> 
  13.     </target> 
  14.     <!-- 構建目標,依賴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> 

來總結一下以上用到的元素:

project節點元素

Ant構建文件的根元素,屬性:

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

property節點元素

用于定義變量或參數的定義,屬性:

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

target節點元素

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

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

mkdir命令

創建目錄。

javac命令

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

jar命令

用來生成一個JAR文件。

delete命令

對文件或目錄進行刪除。

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

2011-12-07 10:56:29

ApacheMakeJava

2013-01-14 09:44:58

JavaScriptJSJS框架

2012-05-02 11:21:41

Eclipse調試Ant

2018-08-22 17:32:45

2021-06-18 06:11:26

工具WebpackSnowpack

2010-12-07 16:53:43

商業智能

2018-01-31 15:45:07

前端Vue.js組件

2023-10-09 14:32:48

2018-11-08 13:53:15

Flink程序環境

2021-06-05 18:01:05

工具Rollup前端

2015-04-17 09:18:35

JavaiOS

2023-09-21 22:43:17

Django框架

2021-04-07 13:38:27

Django項目視圖

2010-07-30 14:58:06

Flex應用

2011-03-21 14:24:13

Debian 6

2012-02-08 11:15:38

HibernateJava

2011-03-03 21:04:08

bug程序員

2014-12-24 11:34:23

CoreOSWordPress集群部署

2022-08-29 17:25:19

鴻蒙應用開發

2021-05-25 16:34:06

JavaScript前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 大学生a级毛片免费视频 | 成人免费视频在线观看 | 91电影在线 | 亚洲人成人一区二区在线观看 | 一级h片| 日韩在线免费视频 | 成人av电影在线观看 | 色资源在线视频 | 欧美日韩第一页 | 亚洲欧美中文日韩在线v日本 | 91亚洲精品在线观看 | 成人精品一区二区 | 黄色在线免费观看 | 在线a视频 | 日韩一区三区 | 密室大逃脱第六季大神版在线观看 | 国产特级毛片aaaaaa喷潮 | 久久久精品国产 | 国产精品成人一区二区三区 | 欧美一级在线观看 | 久久久久久久久中文字幕 | 日韩成人精品一区 | 久久大陆 | 日韩精品| 欧美性一区二区三区 | 亚洲视频免费在线看 | 伊人伊人 | 欧美视频二区 | 亚洲综合色视频在线观看 | 久久精品国产a三级三级三级 | 国产精品特级毛片一区二区三区 | 伦理一区二区 | 欧美精品第一区 | 国产精品一区二区三 | 久久夜视频 | 成人毛片视频免费 | 亚洲一区二区三区免费 | 亚洲一区二区视频 | 中文一区 | 国产精品欧美一区喷水 | 久久一区二区三区四区 |