自定義任務擴充套件 ANT

2022-09-06 08:36:11 字數 1924 閱讀 3952

使用ant自定義任務,可以非常簡便的擴充套件ant, 其實與擴充套件jsp標籤的方法是類似的.

1. 新建乙個專案,並匯入ant的 jar包

2. 寫乙個j**a類,繼承org.apache.tools.ant.task類,並覆蓋execute方法

package

com;

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方法..省略

3. 在專案根目錄下,建立build.xml

xml version="1.0" encoding="utf-8"

?>

<

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

>

4. 將input.txt中寫入要排序的字元, 然後執行該build,將會得到排序後的output.txt檔案,至此,自定義乙個ant任務已經完成了.

目錄結構如下圖:

自定義擴充套件點

外掛程式開發久了,難免遇到需要自定義擴充套件點的需求,那麼如何自定義擴充套件點呢?以編寫乙個快捷選單項為例,說明如下 假設終端使用者可通過如下配置來擴充套件快捷選單項 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...