本文目錄一覽:
java,ant有什麼好處
ant沒有maven好,但是比較傳統,個人感覺。ant可以幫你管理項目,包括搭建、加載jar包、打包、自動生成測試結果等等,超級多的功能,它就是通過你自己書寫的任務來執行的,最好的好處就是通過它就確定無誤地為你做一些事,有時候你總會寫錯什麼的吧,但是用ant寫好任務之後,它就會幫你全搞定了,避免了不必要的錯誤。
Java的Ant文件是什麼?如何創建?
ant文件是build.ant。我也有用這個生成固定規格文件用的,我是用它生成數據庫腳本用,挺方便的
你在項目裡面就有新建ant文件那個東西,new–》其他—》搜索ant然後建立就好了
給你看個樣本
?xml version=”1.0″ encoding=”GB2312″?
!– ======================================================================
2013-01-30
project:數據庫腳本
description:生成數據庫腳本包用的Ant腳本
====================================================================== —
project name=”SQLscript” default=”default”
property name=”FILE_NAME_RESOURCE” value=”resource_tmrpt.sql” /
property name=”FILE_NAME_INIT” value=”init_tmrpt.sql” /
!– 創建數據庫資源 —
property name=”TMRPT_TABLE_SCRIPT” value=”./03_Table” /
property name=”TMRPT_SEQUENCE_SCRIPT” value=”./08_sequence” /
property name=”TMRPT_FUNCTION_SCRIPT” value=”./07_function” /
property name=”TMRPT_PROCEDURE_SCRIPT” value=”./02_procedure” /
property name=”TMRPT_JOB_SCRIPT” value=”./05_job” /
!– 初始化數據 —
property name=”TMRPT_DATA_SCRIPT” value=”./01_data” /
target name=”default” depends=”init,resource_tmrpt,init_tmrpt” description=””
/target
target name=”init”
tstamp
format property=”TODAY” pattern=”yyyyMMdd” locale=”cn” /
/tstamp
delete file=”${FILE_NAME_RESOURCE}”/delete
delete file=”${FILE_NAME_INIT}”/delete
/target
!– resource_tmrpt Script —
target name=”resource_tmrpt”
concat destfile=”${FILE_NAME_RESOURCE}” append=”true” fixlastline=”true”
fileset dir=”${TMRPT_TABLE_SCRIPT}” casesensitive=”false”
include name=”*.SQL” /
/fileset
/concat
concat destfile=”${FILE_NAME_RESOURCE}” append=”true” fixlastline=”true”
fileset dir=”${TMRPT_SEQUENCE_SCRIPT}” casesensitive=”false”
include name=”*.SQL” /
/fileset
/concat
concat destfile=”${FILE_NAME_RESOURCE}” append=”true” fixlastline=”true”
fileset dir=”${TMRPT_FUNCTION_SCRIPT}” casesensitive=”false”
include name=”*.SQL” /
/fileset
/concat
concat destfile=”${FILE_NAME_RESOURCE}” append=”true” fixlastline=”true”
fileset dir=”${TMRPT_PROCEDURE_SCRIPT}” casesensitive=”false”
include name=”*.SQL” /
/fileset
/concat
concat destfile=”${FILE_NAME_RESOURCE}” append=”true” fixlastline=”true”
fileset dir=”${TMRPT_JOB_SCRIPT}” casesensitive=”false”
include name=”*.SQL” /
/fileset
/concat
/target
!– init_tmrpt Script —
target name=”init_tmrpt”
concat destfile=”${FILE_NAME_INIT}” append=”true” fixlastline=”true”
fileset dir=”${TMRPT_DATA_SCRIPT}” casesensitive=”false”
include name=”*.SQL” /
/fileset
/concat
/target
/project
這個就是某些後綴的文件在固定目錄裡面生成到同一個腳本裡面,我這個是生成到resource_tmrpt.sql和init_tmrpt.sql
java,ant,swt,eclipse還有好多,它們是什麼關係?
Java是一門語言,ant和Eclipse是它的開發工具,前者基於命令行,後者是集成開發工具,不過前者也可以以插件形式集成到後者當中。SWT是由Eclipse所倡導的一門新的Java
圖形界面解決方案,並率先在Eclipse裡面使用到,相比於傳統的AWT和Swing有相當大的改進
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上很多非常工程派的項目:簡單易用,而且適應性非常強,因為這些項目的建立往往來源於開發人員日常最直接的需求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/155364.html