使用ant自定義任務,可以非常簡便的擴充套件ant, 其實與擴充套件jsp標籤的方法是類似的.
1. 新建乙個專案,並匯入ant的 jar包
2. 寫乙個j**a類,繼承org.apache.tools.ant.task類,並覆蓋execute方法
package3. 在專案根目錄下,建立build.xmlcom;
import
j**a.io.bufferedreader;
import
j**a.io.bufferedwriter;
import
j**a.io.file;
import
j**a.io.filereader;
import
j**a.io.filewriter;
import
j**a.util.arraylist;
import
j**a.util.collections;
import
j**a.util.list;
import
j**a.util.listiterator;
import
org.apache.tools.ant.buildexception;
import
org.apache.tools.ant.task;
/*** 該類主要用於 對檔案中的行進行排序, 並將排序 後的行 寫入 乙個新 檔案 中
* @author
administrator */
public
class filesort extends
task
//排序
collections.sort(filestring);
//排序後寫入新檔案
for(listiteratorli=filestring.listiterator(); li.hasnext();)
fromfile.close();
tofile.close();
}catch
(exception e)
super
.execute();
}//提供
2個屬性file和tofile的set及get方法..省略
xml version="1.0" encoding="utf-8"4. 將input.txt中寫入要排序的字元, 然後執行該build,將會得到排序後的output.txt檔案,至此,自定義乙個ant任務已經完成了.?>
<
project
name
="myantextend"
default
="sortfile"
basedir
="."
>
<
target
name
="sortfile"
>
<
taskdef
name
="myfilesortextend"
classname
="com.filesort"
classpath
="bin"
>
taskdef
>
<
myfilesortextend
file
="input.txt"
tofile
="output.txt"
>
myfilesortextend
>
target
>
project
>
目錄結構如下圖:
自定義擴充套件點
外掛程式開發久了,難免遇到需要自定義擴充套件點的需求,那麼如何自定義擴充套件點呢?以編寫乙個快捷選單項為例,說明如下 假設終端使用者可通過如下配置來擴充套件快捷選單項 com.kdevn.test.mypopupmenus label mynewaction class com.kdevn.test...
自定義擴充套件Repeater控制項
repeater控制項主要用於顯示資料,因為具有良好的擴充套件性和自由性,被大量使用顯示資料。1 自定義控制項的建立和使用 本次主要講訴繼承現有的控制項,非完全自定義的控制項。該種控制項的建立和使用分為3個步驟,第一步 自定義類,繼承現有的控制項 第二步 在網頁上註冊 第三步 使用。1 自定義類 2...
NSIS自定義dll擴充套件
nsis是乙個功能強大的安裝解除安裝包製作工具,通過dll可以擴充套件很多功能,你也可以自定義乙個dll,以下是具體步驟 1.1 新增對nsis庫的引用 在hello.cpp中宣告對nsis庫的引用 hello.cpp 定義 dll 的初始化例程。include stdafx.h include h...