一、概述
rpm是Ant内置任务,用于调用rpm可执行文件来生成RedHat包管理器的Linux安装文件的基本任务。此任务目前只能在Linux或其他支持rpm的Unix平台上运行。
二、属性
specFile:使用的spec文件名。必须是相对于topDir属性中定义的RPM的根下的SPEC目录的。
topDir:此目录具有预期的子目录、SPEC、SOURCES、BUILD、SRPMS。如果不指定,则使用系统(或用户~/.rpmmacrosz中定义)的默认RPM目录,通常为/usr/src/rpm。定义此属性,将会覆盖%_topdir的设置,不需要修改.rpmmacros文件。
cleanBuildDir:删除BUILD文件夹下生成的文件。
removeSpec:删除SPEC下的spec文件。
removeSource:构建完成后时候删除源文件,默认为false。
rpmBuildCommand:ant1.6起,用于生成rpm的可执行文件。默认为rpmbuild。
command:传递给rpm构建程序的命令,默认为-bb。
quiet:是否禁止输出,默认为false。
output/error:标准输出和错误输出的位置。
failOnError:如果rpm构建命令以非0的返回码退出是否停止构建,默认为false。
三、简单示例
<project>
<rpm specFile="example.spec" topDir="build/rpm" cleanBuildDir="true" failOnError="true"/>
</project>