如何将buildroot从spec文件传递给build.xml文件

时间:2014-07-30 09:56:46

标签: ant specifications rpm-spec

*任何人都可以提供帮助,使用spec文件中的ant命令将参数作为build-root或dynamic目录传递

*在build.xml中提到ant安装目标

<target name="install"/>
   <copy todir="${build-root}/some_location >
      <fileset dir="lib/*.jar"/>
   </copy>
</target>
  • 将所有jar文件复制到位置build-root / some_location。

  • 这里的build-root必须从spec文件中获取

spec文件:

%安装 蚂蚁安装

1 个答案:

答案 0 :(得分:0)

如果要从命令行设置$ {build-root}属性,请使用:

ant -f build.xml -Dbuild-root=/some/path

或创建一个property format的文件,表示key = value,f.e。 :

foo=bar
somevalue=somekey
build-root=/some/path
...

并从命令行使用它:

ant -f build.xml -propertyfile yourfile.properties

也可以是几个-Dkey = value和-propertyfile参数的组合:

ant -f build.xml -Dfoo=bar -Dfooo=baz -propertfile foo.properties -propertyfile foo.properties

对规格一无所知,但从你的帖子看起来就像是

%install ant install

表示[%install = spec参数?] ant -f build.xml install(= build.xml中的targetname)
-f build.xml在当前目录

中的文件名build.xml时已过时

之类的东西可能会起作用:

%install ant install -Dbuild-root=/some/path

或:

%install ant install -propertyfile foo.properties

请参阅ant manual commandline