2

タスクを使用してファイル内EXECのmatlabを開きました。しばらくしてからタスクを終了するために、タスクにbuild.xmlタイムアウトを追加しました。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

1 つ確かなことは、RTC ビルドではまだタイムアウトを設定できないことです。拡張機能 106064 (表示するには Jazz アカウントが必要です) は「トリアージ」されています。

ant exec taskに関して、spawn=true属性を追加してみてください。

Ant をバックグラウンド プロセス ( などant &)として実行し、<exec>タスクを にspawn設定して使用するfalse場合は、フォークされたプロセスに明示的な入力を提供する必要があります。そうしないと、Ant は標準入力から読み取ろうとするため中断されます。

于 2012-08-27T07:56:00.413 に答える