2011-03-04 91 views
1

我期望做一些看起来可行的事情,但Google上的搜索不会像我需要的那样精确。如何用Ant运行Nant任务?

我们从先前的公司对本地化网站的Nant脚本进行了继承。他们的工作很棒。

我们有我们自己的Ant脚本来比较两个SVN仓库,然后合并它们。我们想在Ant脚本运行时调用Nant脚本。

任何人都可以提供一些关于如何做到这一点的指导?我们不打算在Ant中重写Nant脚本,因此请避免该建议。

谢谢!

回答

1

你把你的ant脚本放在一个批处理文件(ant_tasks.bat)中,然后使用exec从nant执行它。
类似的东西:

<target name="run-command"> 
    <exec program="ant_tasks.bat" basedir="${test.dir}"> 
    <arg value="${args}" /> 
    </exec> 
</target> 

Docs

或者你可以把你的恶性脚本在一个批处理文件,然后从蚂蚁使用EXEC执行它。

实施例:

<existing ant task> 

<target name="help"> 
    <exec executable="cmd"> 
    <arg value="/c"/> 
    <arg value="nant-scripts.bat"/> 
    <arg value="-p"/> 
    </exec> 
</target> 

<another existing ant task> 

Docs

+0

倾斜反向来完成?我们需要的更像是: - 第1步:调用一些蚂蚁任务; - 第2步:调用nant任务; - 第3步:调用一些其他蚂蚁任务; – jansensan 2011-03-04 11:11:26

+0

@jansensan - 是的,你可以。我更新了我的答案 – 2011-03-04 11:23:24