Ant 標籤相關指令之scp

2021-09-02 21:17:05 字數 4130 閱讀 9204

1.拷貝單個檔案到遠端伺服器

或2.拷貝遠端檔案本地

或標籤詳解

1.標籤

每個構建檔案對應乙個專案。標籤時構建檔案的根標籤。它可以有多個內在屬性,

就如**中所示,其各個屬性的含義分別如下。

(1) default表示預設的執行目標,這個屬性是必須的。

(2) basedir表示專案的基準目錄。

(3) name表示專案名。

(4) description表示專案的描述。

每個構建檔案都對應於乙個專案,但是大型專案經常包含大量的子專案,每乙個子專案都可以有

自己的構建檔案。

2.標籤

乙個專案標籤下可以有乙個或多個target標籤。乙個target標籤可以依賴其他的target標籤。例

如,有乙個target用於編譯程式,另乙個target用於聲稱可執行檔案。在生成可執行檔案之前必

須先編譯該檔案,因策可執行檔案的target依賴於編譯程式的target。target的所有屬性如下。

(1).name表示標明,這個屬性是必須的。

(2).depends表示依賴的目標。

(3)if表示僅當屬性設定時才執行。

(4)unless表示當屬性沒有設定時才執行。

(5)description表示專案的描述。

ant的depends屬性指定了target的執行順序。ant會依照depends屬性中target出現順序依次執行

每個target。在執行之前,首先需要執行它所依賴的target。程式中的名為run的target的

depends屬性compile,而名為compile的target的depends屬性是prepare,所以這幾個target執

行的順序是prepare->compile->run。

乙個target只能被執行一次,即使有多個target依賴於它。如果沒有if或unless屬性,target總

會被執行。

3.標籤

該標籤用於建立乙個目錄,它有乙個屬性dir用來指定所建立的目錄名,其**如下:

通過以上**就建立了乙個目錄,這個目錄已經被前面的property標籤所指定。

4標籤該標籤用來生成乙個jar檔案,其屬性如下。

(1) destfile表示jar檔名。

(2) basedir表示被歸檔的檔名。

(3) includes表示別歸檔的檔案模式。

(4) exchudes表示被排除的檔案模式。

5.標籤

該標籤用來執行編譯生成的.class檔案,其屬性如下。

(1).classname 表示將執行的類名。

(2).jar表示包含該類的jar檔名。

(3).classpath所表示用到的類路徑。

(4).fork表示在乙個新的虛擬機器中執行該類。

(5).failonerror表示當出現錯誤時自動停止。

(6).output 表示輸出檔案。

7.標籤

該標籤用於刪除乙個檔案或一組檔案,去屬性如下。

(1)/file表示要刪除的檔案。

(2).dir表示要刪除的目錄。

(3).includeemptydirs 表示指定是否要刪除空目錄,預設值是刪除。

(4).failonerror 表示指定當碰到錯誤是否停止,預設值是自動停止。

(5).verbose表示指定是否列出所刪除的檔案,預設值為不列出。

8.標籤

該標籤用於檔案或檔案集的拷貝,其屬性如下。

(1).file 表示原始檔。

(2).tofile 表示目標檔案。

(3).todir 表示目標目錄。

(4).overwrite 表示指定是否覆蓋目標檔案,預設值是不覆蓋。

(5).includeemptydirs 表示制定是否拷貝空目錄,預設值為拷貝。

(6).failonerror 表示指定如目標沒有發現是否自動停止,預設值是停止。

(7).verbose 表示制定是否顯示詳細資訊,預設值不顯示。

ant的資料型別

在構建檔案中為了標識檔案或檔案組,經常需要使用資料型別。資料型別包含在

org.apache.tool.ant.types包中。下面鏡簡單介紹構建檔案中一些常用的資料型別。

1. argument 型別

務均可接受巢狀元素,可以為各自的過程呼叫指定引數。以下是的所有屬性。

(1).values 是乙個命令引數。如果引數種有空格,但又想將它作為單獨乙個值,則使用此屬性

。(2).file表示乙個引數的檔名。在構建檔案中,此檔名相對於當前的工作目錄。

(3).line表示用空格分隔的多個引數列表。

(4).path表示路徑。

2.ervironment 型別

由ant構建檔案呼叫的外部命令或程式,元素制定了哪些環境變數要傳遞給正在執行的系

統命令,元素可以接受以下屬性。

(1).file表示環境變數值得檔名。此檔名要被轉換位乙個絕對路徑。

(2).path表示環境變數的路徑。ant會將它轉換為乙個本地約定。

(3).value 表示環境變數的乙個直接變數。

(4).key 表示環境變數名。

注意 file path 或 value只能取乙個。

3.filelist型別

filelist 是乙個支援命名的檔案列表的資料型別,包含在乙個filelist型別中的檔案不一定是

存在的檔案。以下是其所有的屬性。

(1).dir是用於計算絕對檔名的目錄。

(2).files 是用逗號分隔的檔名列表。

(3).refid 是對某處定義的乙個的引用。

注意 dir 和 files 都是必要的,除非指定了refid(這種情況下,dir和files都不允許使用)。

4.fileset型別

fileset 資料型別定義了一組檔案,並通常表示為元素。不過,許多ant任務構建成了

隱式的fileset,這說明他們支援所有的fileset屬性和巢狀元素。以下為fileset 的屬性列表。

(1).dir表示fileset 的基目錄。

(2).casesensitive的值如果為false,那麼匹配檔名時,fileset不是區分大小寫的,其預設

值為true.

(3).defaultexcludes 用來確定是否使用預設的排除模式,預設為true。

(4).excludes 是用逗號分隔的需要派出的檔案模式列表。

(5).excludesfile 表示每行包含乙個排除模式的檔案的檔名。

(6).includes 是用逗號分隔的,需要包含的檔案模式列表。

(7).includesfile 表示每行包括乙個包含模式的檔名。

5.patternset 型別

fileset 是對檔案的分組,而patternset是對模式的分組,他們是緊密相關的概念。

支援4個屬性:includes excludex includexfile 和 excludesfile,與fileset相

同。patternset 還允許以下巢狀元素:include,exclude,includefile 和 excludesfile.

6.filterset 型別

filterset定義了一組過濾器,這些過濾器將在檔案移動或複製時完成檔案的文字替換。

主要屬性如下:

(1).begintoken 表示巢狀過濾器所搜尋的記號,這是標識其開始的字串。

(2).endtoken表示巢狀過濾器所搜尋的記號這是標識其結束的字串。

(3).id是過濾器的唯一標誌符。

(4).refid是對構建檔案中某處定義乙個過濾器的引用。

7.path型別

path元素用來表示乙個類路徑,不過它還可以用於表示其他的路徑。在用作揖個屬性時,路經中

的各項用分號或冒號隔開。在構建的時候,此分隔符將代替當前平台中所有的路徑分隔符,其擁

有的屬性如下。

(1).location 表示乙個檔案或目錄。ant在內部將此擴充套件為乙個絕對路徑。

(2).refid 是對當前構建檔案中某處定義的乙個path的引用。

(3).path表示乙個檔案或路徑名列表。

(3).classpathref是對某處定義的乙個類路徑的引用。

(6).type屬性的取值為identity,flatten glob merge regexp 其中之一,它定義了要是用的

HTML之文字相關標籤

文字相關 1.標籤,通常與合用 3.表示內容的重要性,表示內容的著重點。雖然元素與,與效果相同,但含義不同不能代替,有些情景不是為了強調而是為了慣例使用斜體樣式,這時需要。4.圖標籤中可包含標籤,內嵌其中。5.標籤用於標明 電影,圖書和藝術作品的 而非其內容,顯示為斜體。和元素用來表述引述的文字,前...

Linux之任務排程相關指令

一,任務排程概念 答 是指系統在某個時間執行的特定的命令或程式 二,基本語法 crontab 選項 常用選項 e 編輯crontab定時任務 l 查詢crontab任務 r 刪除當前使用者所有的crontab任務三,命令實戰 問題 設定個人任務排程,在每小時的每分鐘內將 etc下面的目錄與檔案輸入到...

linux之搜尋查詢類相關的指令

find 從指定目錄下遞迴地遍歷其各個子目錄,將滿足條件的檔案或者目錄顯示在終端 基本語法 find 搜尋範圍 選項 選項 locate 快速定位檔案路徑。locate指令利用事先建立的系統中的所有檔名稱及路徑的locate資料庫實現快速定位給定的檔案。locate指令無需遍歷整個檔案系統,查詢速度...