0

我正在寻找一种play dist通过 Ant 构建脚本运行的方法。我已经研究过使用该exec任务,但它对我不起作用。这是我尝试过的:

<target name="deploy">
    <exec executable="play">
        <arg value="dist" />
    </exec>    
</target>

我收到此错误:

C:\Users\path\to\build.xml:39: Execute failed: java.io.IOException: Cannot run program "play": CreateProcess error=2, The system cannot find the file specified

Play 已经在我的 Path 环境变量中,我可以通过键入从命令行执行它,play所以这不是问题。由于系统管理员的限制,我不允许使用绝对路径。

有任何想法吗?

4

1 回答 1

0

最终手动搜索 Play 可执行文件并存储要在exec任务中使用的属性:

<exec executable="where" outputproperty="play.dir" osfamily="windows">
        <arg value="play.bat" />
</exec>
<exec executable="which" outputproperty="play.dir" osfamily="unix">
        <arg value="play" />
</exec>

<exec executable="${play.dir}" dir=" ... ">
        <arg value="dist" />
</exec>
于 2014-10-07T11:51:17.620 回答