在Linux下运行带有参数的buildfile

时间:2012-11-30 00:01:56

标签: ant

我创建了一个Ant任务,它使用参数运行buildfile(dfs-build.xml)。它在OS Windows下运行良好。但是,我希望在Linux下运行ANT任务。有任何想法吗?

<exec executable="cmd">
    <arg value="/c"/>
    <arg value="${ant.basedir}\bin\ant -Dproperty.files.dir=${property.files.dir} -Dbasedir=${antscripts.basedir}/../DocumentumCoreProject/dfs6.7 -Dmodule.name=rbacs -f ${antscripts.basedir}\sub_ANTs\Create_EAR_WAR\dfs-build.xml generate"/>
</exec>

1 个答案:

答案 0 :(得分:1)

在Linux下,exec任务更简单:

<exec executable="${ant.basedir}\bin\ant" osfamily="unix">
   <arg value="-Dproperty.files.dir=${property.files.dir} -Dbasedir=${antscripts.basedir}/../DocumentumCoreProject/dfs6.7 -Dmodule.name=rbacs -f ${antscripts.basedir}\sub_ANTs\Create_EAR_WAR\dfs-build.xml generate"/>
</exec>

另一个跨平台选项是在同一个ANT过程中运行构建

<subant antfile="{antscripts.basedir}\sub_ANTs\Create_EAR_WAR\dfs-build.xml" target="generate">
    <property name="property.files.dir" value="${property.files.dir}"/>
    <property name="basedir" value="${antscripts.basedir}/../DocumentumCoreProject/dfs6.7"/>
    <property name="module.name" value="rbacs"/>
</subant>