一个用于调用rpm
可执行文件以构建 RedHat 包管理器 Linux 安装文件的基本任务。该任务目前仅在支持rpm
的 Linux 或其他 Unix 平台上有效。
属性 | 描述 | 必需 |
---|---|---|
specFile | 要使用的 spec 文件的名称。此名称必须相对于在 topDir 属性中设置的 RPM 根目录下的 SPECS 目录。 | 是 |
topDir | 这是包含预期子目录的目录,例如 SPECS、SOURCES、BUILD、SRPMS。如果未指定,则使用系统的默认 RPM 目录(或用户目录,如果 ~/.rpmmacros 定义了它)(通常为 /usr/src/rpm)。 定义 topdir 将设置 %_topdir 为指定的目录,无需编辑您的 .rpmmacros 文件。 |
否,但如果未设置,您的构建文件将非常脆弱。 |
cleanBuildDir | 这将删除 BUILD 目录中生成的的文件。请参阅 rpmbuild 的 --clean 选项。 | 否 |
removeSpec | 这将从 SPECS 中删除 spec 文件。请参阅 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"/>