*有没有人可以帮助,在spec文件中使用ant命令传递参数作为构建根目录或动态目录
*提到在build.xml中安装target
<target name="install"/>
<copy todir="${build-root}/some_location >
<fileset dir="lib/*.jar"/>
</copy>
</target>
将所有jar文件复制到build-root/some_location位置。
这里build-root必须从spec文件
spec文件:
%安装蚂蚁安装
如果您想从命令行设置${build-root}属性,可以使用:
ant -f build.xml -Dbuild-root=/some/path
或创建具有属性格式的文件,意味着key=value,例如:
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
我对spec一无所知,但从你的帖子来看,它看起来像
%install ant install
表示[%install = spec参数?]ant -f build.xml install (= targetname in build.xml)
当文件名build.xml位于当前目录
%install ant install -Dbuild-root=/some/path
或者:
%install ant install -propertyfile foo.properties
参见ant manual命令行