我正在寻找通过Ant构建脚本运行play dist
的方法。我已经考虑过使用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
播放已经在我的Path环境变量中,我可以通过键入play
从命令行执行它,这样就不会出现问题。由于系统管理员限制,我不允许使用绝对路径。
有什么想法吗?
答案 0 :(得分: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>