
- Apache ANT 任務教程
- ANT 任務 - 首頁
- ANT 任務 - 簡介
- ANT 任務 - 環境設定
- Apache ANT 任務示例
- ANT 任務 - BaseName
- ANT 任務 - GZip
- ANT 任務 - GUnzip
- ANT 任務 - Chmod
- ANT 任務 - Concat
- ANT 任務 - Condition
- ANT 任務 - Copy
- ANT 任務 - Delete
- ANT 任務 - EAR
- ANT 任務 - Fail
- ANT 任務 - Import
- ANT 任務 - Java
- ANT 任務 - Javac
- ANT 任務 - Length
- ANT 任務 - LoadFile
- ANT 任務 - MkDir
- ANT 任務 - Move
- ANT 任務 - Sleep
- ANT 任務 - WAR
- ANT 任務 - Zip
- ANT 任務 - JAR
- Apache ANT 任務有用資源
- Ant 任務 - 快速指南
- Ant 任務 - 有用資源
- Ant 任務 - 討論
Apache Ant 任務 - EAR
描述
Ear 任務是 Jar 任務的擴充套件,對應該最終出現在企業應用程式歸檔檔案中的檔案進行特殊處理。
屬性
序號 | 屬性及描述 |
---|---|
1 | Destfile 要建立的 EAR 檔案。 |
2 | app.xml 要使用的部署描述符 (META-INF/application.xml)。 |
3 | Basedir 要從中打包檔案的目錄。 |
4 | Compress 不僅儲存資料,還壓縮它們。除非您將 keep compression 屬性設定為 false,否則這將應用於整個歸檔檔案,而不僅僅是您在更新時新增的檔案。 |
5 | Keepcompression 對於來自現有歸檔檔案(如巢狀的 zipfileset 或在更新歸檔檔案時)的條目,保留其原始壓縮方式,而不是使用 compress 屬性。 |
6 | Encoding 用於歸檔檔案內部檔名的字元編碼。 |
7 | Filesonly 僅儲存檔案條目。 |
8 | Include 必須包含的檔案模式的逗號或空格分隔列表。 |
9 | Includesfile 檔名。此檔案的每一行都被視為一個包含模式。 |
10 | Excludes 必須排除的檔案模式的逗號或空格分隔列表。 |
11 | Excludesfile 檔名。此檔案的每一行都被視為一個排除模式。 |
12 | Defaultexcludes 指示是否應使用預設排除項 (yes|no)。 |
13 | Menifest 要使用的清單檔案。 |
14 | Filesetmanifest 在 zipfileset 或 zipgroupfileset 檔案中找到清單檔案時的行為。有效值為 skip、merge 和 mergewithoutmain。merge 將合併所有清單,並將此合併到任何其他指定的清單中。mergewithoutmain 合併所有內容,但清單的主部分除外。 |
15 | Whenmanifestonly 當沒有檔案匹配時的行為。有效值為 fail、skip 和 create。 |
16 | Manifestencoding 當指定清單檔案時,用於讀取 JAR 清單的編碼。 |
17 | Index 是否建立索引列表以加快類載入速度。除非您使用巢狀的 indexjars 元素指定其他 jar,否則只有此 jar 的內容將包含在索引中。 |
18 | IndexMetaInf 是否將 META-INF 及其子項包含在索引中。如果 index 為 false,則沒有任何效果。Oracle 的 jar 實現過去會跳過 META-INF 目錄,Ant 遵循此示例。Java 5 更改了此行為。為了避免 Ant 生成的 jar 在 Java 1.4 或更早版本上出現問題,除非明確要求,否則 Ant 不會包含 META-INF。 |
19 | Manifestencoding 當指定清單檔案時,用於讀取 JAR 清單的編碼。 |
20 | Update 指示如果目標檔案已存在,是否更新或覆蓋它。 |
21 | Duplicate 找到重複檔案時的行為。有效值為 add、preserve 和 fail。 |
22 | Roundup 檔案修改時間是否將四捨五入到下一個偶數秒。 |
23 | Level 應執行檔案壓縮的非預設級別。有效值範圍從 0(無壓縮/最快)到 9(最大壓縮/最慢)。 |
24 | Preserve0permissions 更新歸檔檔案或從其他歸檔檔案新增條目時,Ant 將假設 Unix 許可權值為 0(任何人都無法對檔案/目錄執行任何操作)表示許可權根本沒有儲存,而不是實際許可權,並將應用其自己的預設值。 |
25 | UseLanguageEncodingFlag 如果編碼為 UTF-8,是否設定語言編碼標誌。如果編碼不是 UTF-8,則此設定沒有任何效果。 |
26 | CreateUnicodeExtraFields 是否建立 Unicode 附加欄位以在條目的元資料中第二次儲存檔名。 |
27 | FallbacktoUTF8 如果無法使用指定的編碼對檔名進行編碼,是否使用 UTF-8 和語言編碼標誌代替指定的編碼。 |
28 | MergeClassPathAttributes 是否合併不同清單中找到的 Class-Path 屬性(如果合併清單)。如果為 false,則僅保留最後合併的清單的屬性。 |
29 | FlattenAttributes 是否將某個部分中多次出現的屬性(這隻能發生在 Class-Path 屬性中)合併到單個屬性中。 |
30 | Zip64Mode 何時為條目使用 Zip64 擴充套件。可能的值為 never、always 和 as-needed。 |
示例
用法
建立包含以下內容的 build.xml 檔案:
<?xml version="1.0"?> <project name="TutorialPoint" default="info"> <property name="src.dir" value="src" /> <property name="build.dir" value="build" /> <target name="info"> <ear destfile="${build.dir}/myapp.ear" appxml="${src.dir}/metadata/application.xml"> <fileset dir="${build.dir}" includes="*.jar,*.war"/> </ear> </target> </project>
以上指令碼將在當前目錄中建立一個名為 myapp.ear 的 ear 檔案。
輸出
在上述構建檔案上執行 Ant 會產生以下輸出:
F:\tutorialspoint\ant>ant Buildfile: F:\tutorialspoint\ant\build.xml info: [ear] Building ear: F:\tutorialspoint\ant\build\myapp.ear BUILD SUCCESSFUL Total time: 1 second