用ant編寫自動編譯指令碼

2022-09-11 08:42:17 字數 2064 閱讀 5018

第一步:ant的配置

1、在ant安裝之前需要安裝好jdk,並配置好j**a_home;

2、新建環境變數ant_home:值為ant的主目錄;

3、在path中配置%ant_home%\bin;

4、在classpath中配置%ant_home%\lib;

5、配置完成之後,開啟命令列,輸入ant,當出現「buildfile: build.xml does not exist! build failed」時說明配置完成;

第二步:ant入門

ant的預設生成檔案為build.xml; 

輸入ant後,ant會在當前目錄下搜尋是否有build.xml,如果有,則執行;當然也可以自定義生成檔案,通過ant -f a.xml即可指定a.xml為生成檔案; 

ant的生成檔案是xml檔案,整體結構為:

xml version="1.0" encoding="gbk"

?>

<

project

default

="targetname"

>

<

target

name

="name"

>

target

>

project

>

project是生成檔案的根元素,表示乙個工程;

target是project的子元素,表示乙個任務;乙個project中可以定義多個target元素,表示多個任務;

default屬性表示預設執行的target,如果ant命令沒有指定target,則執行default的target;

ant targetname; 則會執行此target,而忽略default設定的target;targetname不能重複。

第三步:**編寫

xml version="1.0" encoding="gbk"

?>

<

project

name

="test"

default

="run"

basedir

="."

>

<

target

name

="clean"

>

<

delete

dir="build"

/>

target

>

<

target

name

="compile"

depends

="clean"

>

<

j**ac

srcdir

="."

destdir

="."

/>

target

>

<

target

name

="run"

depends

="compile"

>

<

j**a

classname

="helloworld"

>

<

classpath

>

<

pathelement

path

="./"

/>

classpath

>

j**a

>

target

>

project

>

在命令列進入該**所在的檔案

當檔名為build.xml的時候直接輸入ant;當檔名為其他的時候,輸入ant -f 名字.xml。

用Ant構建指令碼(4)

用ant構建指令碼 4 五 ant相關 1 標識過濾器 乙個專案有一套標識,如果發現當乙個檔案被拷貝時,或許能自動進行擴充。當在這個支援任務中選擇了過濾器 拷貝行為,才支援這種方式。在buildfile中,通過過濾器任務或許能設定它。因為這能導致很大的潛在危害,在任務中標識的標識名在檔案中必須以 t...

用指令碼自動編譯C 工程

開啟cmd 進入專案資料夾 執行 msbuild sln p configuration release 編譯release版本 開啟bin資料夾中的release資料夾可以看到編譯出的程式 批處理例項 bat echo off call d program files microsoft visu...

ant指令碼 自動發布版本包

先簡單說一下這個指令碼的作用吧,指令碼的作用為自動shutdown服務 自動備份專案到指定的目錄 自動備份上次上傳的版本包 自動將新的版本包上傳到伺服器上 自動解壓 自動重啟服務。指令碼的所有引數都是在ant.properties中配置的,所以指令碼非常靈活,如果要上傳其他專案的版本包,只需要在配置...