當前位置:首頁 » 網頁前端 » ant腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ant腳本

發布時間: 2022-01-23 21:04:52

『壹』 JAVA中ant腳本是什麼東西

內容摘要:
ANT是一個基於Java的自動化腳本引擎,腳本格式為XML。除了做Java編譯相關任務外,ANT還可以通過插件實現很多應用的調用。
1)ANT的基本概念:
2)ANT的安裝:解包,設置路徑
3)ANT的使用:最好的學習只不過是一個簡單實用的例子起步……

ANT的基本概念:Java的Makefile

當一個代碼項目大了以後,每次重新編譯,打包,測試等都會變得非常復雜而且重復,因此c語言中有make腳本來幫助這些工作的批量完成。在Java中應用是平台無關性的,當然不會用平台相關的make腳本來完成這些批處理任務了,ANT本身就是這樣一個流程腳本引擎,用於自動化調用程序完成項目的編譯,打包,測試等。除了基於JAVA是平台無關的外,腳本的格式是基於XML的,比make腳本來說還要好維護一些。

每個ant腳本(預設叫build.xml)中設置了一系列任務(target):比如對於一個一般的項目可能需要有以下任務。

任務1:usage 列印本腳本的幫助信息(預設)
任務2:clean <-- init 清空初始化環境
任務3:javadoc <-- build <-- init 生成JAVADOC
任務4:jar <-- build <-- init 生成JAR
任務5:all <-- jar + javadoc <-- build <-- init 完成以上所有任務:jar javadoc

而多個任務之間往往又包含了一定了依賴關系:比如把整個應用打包任務(jar)的這個依賴於編譯任務(build),而編譯任務又依賴於整個環境初始化任務(init)等。

註:我看到很多項目的ant腳本中的命名基本上都是一致的,比如:編譯一般叫build或者compile;打包一般叫jar或war;生成文檔一般命名為javadoc或javadocs;執行全部任務all。在每個任務的中,ANT會根據配置調用一些外部應用並配以相應參數執行。雖然ANT可調用的外部應用種類非常豐富,但其實最常用的就2,3個:比如javac javadoc jar等。

ANT的安裝

解包後在系統可執行路徑中加入指向ant的bin的路徑就可以了,比如可以在GNU/Linux上把以下配置加入/etc/profile中:
export ANT_HOME=/home/ant
export JAVA_HOME=/usr/java/j2sdk1.4.1
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin

這樣執行ant 後,如果不指定配置文件ant會預設找build.xml這個配置文件,並根據配置文件執行任務,預設的任務設置可以指向最常用的任務,比如:build,或指向列印幫助信息:usage,告訴用戶有那些腳本選項可以使用。

ANT的使用

最好的學習過程就是看懂那些open source項目中的build.xml腳本,然後根據自己的需要簡化成一個更簡單的,ANT和APACHE上很多非常工程派的項目:簡單易用,而且適應性非常強,因為這些項目的建立往往來源於開發人員日常最直接的需求。

『貳』 ant腳本和shell腳本的區別

<project
name="test System"
basedir="."
default="test"
>
<target name="test">
<exec executable="cmd">
<arg value="/c"/>
<arg value="test.bat"/>
<arg value="-p"/>
</exec>
</target>
</project>

『叄』 用ant腳本執行sql語句

兩步即可:
1.將執行sql語句的命令寫在一個 xx.bat文件裡面
2.在build.xml腳本里 使用 exec標簽來執行bat文件即可
例如:<exec executable=" xx.bat" ></exec>

你們資料庫是什麼資料庫呢?如果是oracle資料庫,那麼執行sql語句的命令是用 sqlplus user/pwd@db example.sql

關於ant腳本標簽,請參考:http://hi..com/woxfy/blog/item/8359887a281899fe0ad1878d.html

『肆』 如何在ANT腳本中設置環境變數

Ant與從基於命令的那些擴展開來的那些工具不同,Ant是由java類擴展的。不用編寫shell命令,而是配置基於XML的文件,形成多個任務的目標配置樹。每一個任務都是通過一個實現了一個規定介面的java類來運行的。
簡單的說,
Ant是一個基於Java,並且主要用於Java工程的構建工具。Ant本意是Another Neat Tool,也就是另一種整潔的工具,取首字元就是Ant。

工具/原料

使用Ant前提條件,系統中已經安裝JDK;
下載好Ant。
ANT安裝

1
下載好Ant。直接解壓縮文件,放到指定的系統目錄中,例如C:\Ant。我的是解壓在了D:\apache-ant-1.9.4-bin。
END
ANT環境變數配置

1
依次進入計算機屬性-->高級-->環境變數,如圖:

2
在環境變數配置界面下,單擊「新建」(上面的環境變數為在當前用戶下的環境變數,其他用戶登錄是則無效,下面的環境變數為系統的環境變數,針對所有用戶)
新建以下環境變數:
ANT_HOME:D:\apache-ant-1.9.4-bin\apache-ant-1.9.4 此為你的ANT安裝路徑;
設置完成後,點擊「確認」來保存。

3
在環境變數PATH的最後面添加一下內容:
;%ANT_HOME%\bin 注意前面的分號,如果PATH中最後沒有分號「;」的話要加上,有的話就可去除。

END
測試ANT配置

進入cmd命令窗口,在CMD窗口中輸入ant -version,敲擊回城鍵,會顯示出你安裝的ANT版本,如果成功顯示,說明你的配置應該是成功了,

END
注意事項

我們推薦您不設置CLASSPATH來運行Ant命令,如果任何版本的Ant可以從CLASSPATH載入,這時就會由於載入了不兼容的類而產生許多錯誤。

『伍』 ant腳本中的 **/*代表什麼只用**代表全部不足夠嗎

遞歸指定文件夾下所有的java文件..

『陸』 如何獲得可執行的ant構建腳本

1.右擊我的電腦--》屬性--》高級--》環境變數--》Administator的用戶變數--》新建(變數名為ANT_HOME,變數值為E:/JAVA/ant/apache-ant-1.6.5,即ANT的安裝根目錄,而不是到bin)

2.在系統變數的Path中添加一行%ANT_HOME%/bin《==》E:/JAVA/ant/apache-ant-1.6.5/bin

3.在運行中輸入cmd,然後進入cmd命令行,輸入ant,如果出現以下語句就說明ANT安裝成功
Buildfile: build.xml does not exist!
Build failed

『柒』 如何用ant執行jmeter腳本

1、下載ant
2、配置環境變數
以windows下配置為例
①配置ant環境變數
ANT_HOME=D:Program Filesapache-ant-1.10.0
CLASSPATH=%ANT_HOME%lib
Path=%ANT_HOME%in
②檢查ant是否配置成功:命令行輸入ant -version
3、將JMeter的extras目錄中ant-jmeter-1.1.1.jar包拷貝至ant安裝目錄下的lib目錄中
4、修改JMeter的bin目錄下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml
5、新建一個腳本存放目錄,以及報告存放目錄report,將*.jmx(已經調試OK的腳本)拷貝此目錄
6、在創建的目錄下新建一個build.xml文件(ant自動構建文件)


7、cmd進入腳本上面創建的目錄。(即build.xml所在的目錄)
8、輸入:ant  或 ant run(run為build.xml中的task名),即可執行腳本並生成報告

『捌』 ANT腳本問題

首先去apache網站上下載ant的壓縮包,在本地解壓
現在最新的是apache-ant-1.7.1

假如說你解壓在了D盤,
目錄是這樣的
D:\apache-ant-1.7.1\bin
D:\apache-ant-1.7.1\docs
....................等,
那麼你將D:\apache-ant-1.7.1\bin添加到你電腦的path環境變數中.

這樣你在CMD下就可以使用ant命令了

下面我給你做了一個測試類,和一個測試build.xml
類:
package org.apache.ant.demo;

public class Test {

private String name = "";
private String passwd = "";

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPasswd() {
return passwd;
}

public void setPasswd(String passwd) {
this.passwd = passwd;
}
}

build.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--首先是工程結點,定義工程名-->
<project name="javahelloant" default="jar" basedir=".">
<!--定義工程要用到的屬性名及匹配的值 org是我的源代碼放置的目錄,你看一下我的類應該能明白了,-->
<property name="src.dir" value="org"/>

<property name="classes.dir" value="classes"/>

<property name="javadoc.dir" value="docs"/>

<property name="jar.name" value="javahelloant.jar"/>
<!--定義任務名,depends是執行這個任務之前先執行哪個任務-->
<target name="jar" depends="compile">
<jar jarfile="${jar.name}" basedir="${classes.dir}"></jar>
</target>

<target name="compile">
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}"/>
</target>

<target name="javadoc">
<javadoc destdir="${javadoc.dir}">
<fileset dir="${src.dir}"/>
</javadoc>
</target>

<target name="clean">
<delete dir="${classes.dir}" />
<delete dir="${javadoc.dir}" />
<delete file="${jar.name}" />
</target>
</project>

類要建好包體結構,和build.xml放在一個文件夾里
如:
D:\ant\org\apache\ant\demo\Test.java
D:\ant\build.xml

這樣,你在開始運行里打CMD,
D:
cd ant
在這個目錄下執行ant這個命令

ant
或者帶參數

ant jar jar即你的任務名

以下是我的運行結果,請參考

I:\java\samples\ant>ant
Buildfile: build.xml

compile:
[javac] Compiling 1 source file to I:\java\samples\ant\classes

jar:
[jar] Building jar: I:\java\samples\ant\javahelloant.jar

BUILD SUCCESSFUL
Total time: 0 seconds
I:\java\samples\ant>ant jar
Buildfile: build.xml

compile:
[javac] Compiling 1 source file to I:\java\samples\ant\classes

jar:
[jar] Building jar: I:\java\samples\ant\javahelloant.jar

BUILD SUCCESSFUL
Total time: 0 seconds
I:\java\samples\ant>

ANT相當於是一個批處理程序,可以建立很多任務,我看說明文檔,它還可以自行發郵件,但我沒做過那麼復雜的,一般都是用來工程打包,你可以說的詳細點,幫你查一下,現在你這么說,我也不是很明白。。。。。。。

『玖』 怎樣通過ant腳本獲取某個路徑下面的文件名

<project name="ProjectName" default="deploy" basedir=".">
<target name="deploy">
<fileset dir="${basedir}\strPath">
<include name="aaaa.cpp"/>
</fileset>
</targe>
</project>

basedir=".",表示當前項目的根目錄。

『拾』 如何編寫 ant腳本驅動測試用例

operty name="testReport" value="testReport"></property>
<path id="javac-lib">
<fileset dir="${lib}">
<include name="*.jar" />
</fileset>

<!--缺少以下的設置可能出現ClassNotFoundException錯誤-->
<pathelement location="${build}"/>
</path>

<target name="compile">
<javac destdir="${build}" debug="true" encoding="UTF-8">
<src path="src" />
<classpath refid="