亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ant_demo程序說明.txt

?? 使用ANT工具實現自動編譯的例子。 自己的呀!里面有完整文檔。
?? TXT
字號:
Java的Build工具—Ant應用指南(1)

本文以最新發布的Ant 1.5.1為例,介紹這款優秀的Build工具的安裝配置、基本應用和一些高級話題。最新的Ant下載地址是 http://jakarta.apache.org/ant/ 。 

Ant是一種基于Java的Build工具。理論上來說,它有些類似于C中的make,但比make優越。現在存在的大多數Build工具,如make、gnumake、nmake、jam等都存在這樣或那樣的不足,比如依賴于特定的平臺、配置文件過于復雜或者對格式無法檢查而容易出錯等。與這些工具相比較,Ant的兩個特性決定了它是一款優秀的Build工具: 

1. 基于Java的實現。具有良好的跨平臺性,同時可以通過增加新的Java類來擴展Ant的功能,而無需去了解不同平臺上不同的腳本語言。 

2.基于XML的配置文件。Ant以XML樹來描述Target/Task的關系,文件結構清晰、易讀易寫,并且利用XML對格式的控制來避免由于配置文件的錯誤造成的Build操作失敗。 

安裝與配置 

Ant的安裝非常簡單,把從網上下載的jakarta-ant-1.5.1-bin.zip解開到一個目錄下即可(以下假定安裝在目錄D:\jakarta-ant-1.5.1)。接下來需要進行環境變量配置: 

SET ANT_HOME=D:\jakarta-ant-1.5.1 //注意是Ant的安裝目錄,不是bin子目錄
SET PATH=%PATH%;%ANT_HOME%\bin; 


在配置環境變量之前,請確認已經正確設置了JAVA_HOME系統變量。輸入ant命令,看到如下輸出說明已成功安裝了Ant工具: 

Buildfile: build.xml does not exist!
Build failed 


提示信息表明在當前目錄不存在build.xml配置文件,但這本身已經說明Ant成功運行了。 

快速入門 

下面用一個最簡單也是最經典的例子-HelloWorld來感受一下Ant吧。 

//HelloWorld.java
package com.sharetop.antdemo;
public class HelloWorld {
public static void main( String args[] ) {
System.out.println("Hello world. ");
}
} 


要讓Ant編譯這個文件,首先需要編寫一個Build配置文件。在一般情況下,這個文件被命名為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}"/>
</target>
<target name="build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
<target name="run" depends="build">
<java classname="com.sharetop.antdemo.HelloWorld" classpath="${hello_jar}"/>
</target>
</project> 

javac srcdir="src" destdir="classes"
來看一下這個文件的內容,它描述了以下信息:工程的名字為HelloWorld,工程有四個target,分別是init、compil、build和run,缺省是run。compile只有一個任務javac,源文件位于src目錄下,輸出的類文件要放在classes目錄下。build的任務是jar,生成的jar文件為hello.jar,它打包時以classes為根目錄。而run則是執行這個HelloWorld類,用hello.jar作為classpath。這四個target之間有一個依賴關系,這種關系用depends來指定。即如果Target A依賴于Target B,那么在執行Target A之前會首先執行Target B。所以從下面運行缺省Target(run)的輸出看,這四個Target的執行順序是:init→compile→build→run。文件目錄結構如圖1所示。HelloWorld.java文件在src\com\sharetop\antdemo子目錄下。 

 
圖1 ant_demo應用的目錄結構 


在命令行輸入命令:ant,然后運行,可以看到如下輸出: 

如果配置文件名不是build.xml,比如是build_front.xml,那么,可以使用-buildfile命令參數指定: 

G:\myDoc\ant_demo>ant -buildfile build_front.xml  


也可以單獨執行指定的某個target,比如,只編譯不打包執行,可以使用下面輸入命令即可: 

G:\myDoc\ant_demo>ant compile  

在相應的目錄下會找到編譯出的HelloWorld.class文件。 

再看看上面的build.xml配置文件,文件開頭定義了3個屬性,分別指定了源文件輸出路徑、類文件輸出路徑和生成的Jar文件名,后面對這些路徑的引用都通過一個${property name}來引用。所以,要注意這樣一個原則“目錄的定義與目錄的引用應該分開”。 (未完待續) 

個人心得:
可以在<mkdir dir="${dest}"/>
前面加上<mkdir dir="${src}"/>以生成源文件夾。
手工執行javac srcdir="src" destdir="classes"通不過,
使用javac src\HelloWorld.java -d classes時可以通過,懷疑是ANT內部機制。
classname="com.sharetop.antdemo.HelloWorld"
可以隨便改,只要和JAVA源文件的包名一致,在目標文件夾下就可以生成相應的文件夾。如在本例中JAVA文件改為 package com.linlin.HelloWorld,classname="com.linlin.HelloWorld"效果是一樣的。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野洁衣一区| 国产日韩欧美高清| av电影天堂一区二区在线| 国产剧情一区二区三区| 国模一区二区三区白浆| 国产成人免费在线视频| 国产乱人伦偷精品视频免下载| 另类的小说在线视频另类成人小视频在线 | 亚洲国产精品人人做人人爽| 亚洲欧美在线另类| 亚洲男人的天堂一区二区| 亚洲精品国产无天堂网2021| 亚洲欧美国产毛片在线| 亚洲免费av在线| 一区二区免费视频| 偷拍日韩校园综合在线| 美国一区二区三区在线播放| 国产成人夜色高潮福利影视| 成人动漫视频在线| 欧美综合在线视频| 日韩一级大片在线观看| 亚洲国产精品t66y| 亚洲制服丝袜一区| 久久99九九99精品| 99久久精品国产一区| 欧美日韩国产一级二级| 欧美精品一区二区三区在线播放| 久久久99免费| 亚洲影视在线播放| 精品一区二区三区在线播放视频| 成人网男人的天堂| 欧美性大战久久久| 亚洲精品一区二区三区影院| 中文字幕亚洲综合久久菠萝蜜| 亚洲精品高清视频在线观看| 丝瓜av网站精品一区二区 | 国产电影一区二区三区| 91亚洲精品久久久蜜桃| 88在线观看91蜜桃国自产| 国产女同性恋一区二区| 一区二区三区电影在线播| 免费在线观看一区二区三区| av在线播放一区二区三区| 欧美一区二区性放荡片| 国产精品日韩成人| 蜜桃久久精品一区二区| 色婷婷av一区二区三区大白胸 | 国产午夜亚洲精品理论片色戒| 亚洲天堂网中文字| 国产另类ts人妖一区二区| 日本黄色一区二区| 亚洲国产精品99久久久久久久久| 午夜精品成人在线视频| 91亚洲永久精品| 久久精品视频一区二区| 三级欧美在线一区| 欧美性三三影院| 亚洲视频综合在线| 成人免费视频免费观看| 精品对白一区国产伦| 免费观看日韩电影| 91精品国产综合久久久久久久久久 | 欧美精品一区二区久久久| 午夜欧美在线一二页| 色狠狠av一区二区三区| 自拍偷自拍亚洲精品播放| 国产尤物一区二区| 亚洲精品一区二区三区香蕉| 偷拍日韩校园综合在线| 欧美日韩高清一区二区| 亚洲国产成人精品视频| 色吊一区二区三区| 一区二区三区在线视频免费| 一本一道久久a久久精品| 一区在线播放视频| 99久久精品国产麻豆演员表| 国产嫩草影院久久久久| 国产成人免费视频精品含羞草妖精| 日韩欧美一级二级三级久久久| 日本美女视频一区二区| 在线播放91灌醉迷j高跟美女| 亚洲福利视频一区二区| 在线成人高清不卡| 久久精品理论片| 久久久久久夜精品精品免费| 国产资源在线一区| 一色屋精品亚洲香蕉网站| 色综合天天天天做夜夜夜夜做| 亚洲欧美电影一区二区| 欧美日韩午夜在线视频| 日韩精品一级二级| 2020国产精品久久精品美国| 成人动漫中文字幕| 一区二区三区美女| 日韩一区二区不卡| 成人一道本在线| 亚洲精选视频免费看| 欧美日韩高清不卡| 国产精品91xxx| 17c精品麻豆一区二区免费| 91理论电影在线观看| 亚洲国产乱码最新视频| 欧美一级片免费看| 国产成人8x视频一区二区| 亚洲欧美偷拍卡通变态| 日韩一区二区三区三四区视频在线观看 | 欧美丰满少妇xxxbbb| 久久国产视频网| 国产欧美日韩综合精品一区二区| av午夜精品一区二区三区| 亚洲国产美女搞黄色| 久久美女艺术照精彩视频福利播放| 国产精品538一区二区在线| 一区二区三区在线视频播放| 日韩精品综合一本久道在线视频| 成人午夜精品在线| 男男gaygay亚洲| 亚洲精品免费一二三区| 久久综合久久久久88| 欧美系列在线观看| 丁香亚洲综合激情啪啪综合| 视频一区在线视频| 亚洲人成精品久久久久| 欧美成人免费网站| 欧美视频自拍偷拍| www.成人网.com| 国内精品视频666| 琪琪久久久久日韩精品| 亚洲精品国产精华液| 中文字幕欧美日本乱码一线二线 | 日韩欧美久久一区| 色狠狠一区二区三区香蕉| 国产91精品在线观看| 石原莉奈在线亚洲二区| 亚洲一区二区精品3399| 国产精品成人免费在线| 精品久久一二三区| 8v天堂国产在线一区二区| 欧美在线啊v一区| 一本大道久久精品懂色aⅴ| 国产精品一区二区黑丝| 国内精品写真在线观看| 精品一区二区三区免费| 美女脱光内衣内裤视频久久网站 | 日韩黄色片在线观看| 亚洲成人动漫av| 亚洲午夜激情网站| 一区二区三区不卡视频| 亚洲天堂成人网| 亚洲欧美激情小说另类| 中文字幕佐山爱一区二区免费| 中文字幕av不卡| 最新国产の精品合集bt伙计| 国产精品久久久久久久岛一牛影视 | 欧美日韩国产欧美日美国产精品| 99久久久精品免费观看国产蜜| 粉嫩av亚洲一区二区图片| 春色校园综合激情亚洲| 成人精品国产免费网站| www.亚洲免费av| 91福利在线导航| 欧美剧在线免费观看网站| 欧美高清一级片在线| 日韩午夜精品视频| 久久亚洲春色中文字幕久久久| 国产精品蜜臀av| 国产精品久久久久久久久免费相片| 国产日产亚洲精品系列| 欧美激情在线一区二区三区| 国产精品剧情在线亚洲| 一区二区免费看| 日韩av电影免费观看高清完整版 | 丝袜a∨在线一区二区三区不卡| 日韩综合在线视频| 激情六月婷婷综合| 成人精品一区二区三区中文字幕| 成人黄色片在线观看| 欧美日韩在线播放一区| 日韩精品中文字幕在线不卡尤物| 久久久国产精品不卡| 亚洲区小说区图片区qvod| 午夜伦欧美伦电影理论片| 免费观看久久久4p| 成人av电影在线| 7777精品伊人久久久大香线蕉完整版 | 懂色一区二区三区免费观看| 色综合一区二区三区| 欧美美女黄视频| 中文字幕的久久| 香蕉成人伊视频在线观看| 国产在线不卡视频| 欧美性一级生活| 久久久国产精品麻豆| 亚洲综合免费观看高清完整版| 免费高清在线一区| 91视频.com| 久久精品视频在线看| 性做久久久久久| 不卡av在线网| 精品国产三级电影在线观看|