用於呼叫 rpm
可執行檔來建置 RedHat 套件管理員 Linux 安裝檔案的基本任務。目前此任務僅適用於 Linux 或其他支援 rpm
的 Unix 平台。
屬性 | 說明 | 必要 |
---|---|---|
specFile | 要使用的規格檔名稱。這必須是相對於 topDir 屬性中設定的 RPM 根目錄下的 SPECS 目錄。 | 是 |
topDir | 這是預期會有 SPECS、SOURCES、BUILD、SRPMS 等子目錄的目錄。如果未指定,則會使用系統 (或使用者,如果 ~/.rpmmacros 有定義) 的預設 RPM 目錄 (通常為 /usr/src/rpm)。 定義 topdir 會將 %_topdir 設定為指定的目錄—無需編輯 .rpmmacros 檔案。 |
否,但如果未設定,您的建置檔案會非常脆弱。 |
cleanBuildDir | 這會移除 BUILD 目錄中產生的檔案。請參閱 rpmbuild 的 --clean 選項。 | 否 |
removeSpec | 這會從 SPECS 中移除規格檔。請參閱 rpmbuild 的 --rmspec 選項。 | 否 |
removeSource | 在建置後移除來源的旗標。請參閱 rpmbuild 的 --rmsource 選項。 | 否;預設為 false |
rpmBuildCommand | 用於建置 RPM 的可執行檔。如果預設可執行檔不在 PATH 中或需要不同的可執行檔,請設定此項。自 Apache Ant 1.6 起。 |
否;如果找不到,預設為 rpmbuild,否則預設為 rpm |
command | 傳遞給 rpmbuild 程式碼的指令。 |
否;預設為 -bb |
quiet | 抑制輸出。 | 否;預設為 false |
output/error | 標準輸出和錯誤的去向。 | 否 |
failOnError | 如果 RPM 建置指令以非零回傳碼結束,則停止建置程序。 | 否;預設為 false |
<rpm specFile="example.spec" topDir="build/rpm" cleanBuildDir="true" failOnError="true"/>