2

我已经使用EXEC任务在build.xml文件中打开 matlab。我在EXEC任务中添加了超时,以便在一段时间后终止任务。但问题是,matlab 是开放的,模型也在 matlab 中构建,但超时后 exec 任务不会终止。

<property name="BuildEngine.calc.matlabApp" value="C:\MATLAB\R2010bSP2\bin\matlab.exe"/>
<property name="modelProjectDirectory" value="${basedir}\..\${Config.ModelProject}"/>

<exec executable="${BuildEngine.calc.matlabApp}" dir="${modelProjectDirectory}" timeout="60000">
    <arg value="-r"/>
    <arg value="OutputResolvedParameters"/>
</exec>

1 分钟后EXEC任务未终止且 matlab 仍在运行。

4

1 回答 1

1

有一件事是肯定的:您还不能在 RTC 构建上设置超时:增强 106064(您需要一个爵士帐户才能看到它)是“分类的”。

关于ant exec task,尝试添加一个spawn=true属性:

如果您将 Ant 作为后台进程(如ant &)运行并使用设置为的<exec>任务,则必须为分叉进程提供显式输入,否则 Ant 将被挂起,因为它试图从标准输入中读取。spawnfalse

于 2012-08-27T07:56:00.413 回答