2012-08-27 54 views
2

我已經使用EXEC任務來打開matlab build.xml文件。我在EXEC任務中添加了暫停任務一段時間後的超時。但問題是,matlab是開放的,並且模型也在matlab中構建,但是在超時之後,exec任務不會終止。EXEC超時不適用於matlab應用程序

<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仍在運行。

+0

Eclipse?螞蟻? RTC? – alicjasalamon

回答

1

有一件事是肯定的:你還不能在RTC構建上設置一個timout:Enhancement 106064(你需要一個爵士帳戶才能看到它)被「分類」。

關於ant exec task,嘗試添加一個spawn=true屬性:

如果你運行Ant作爲後臺進程(如ant &),並使用<exec>任務與spawn設置爲false,你必須向提供明確的輸入分叉的進程或Ant將被暫停,因爲它試圖從標準輸入讀取。

+0

嗨VonC感謝您的更新。我在我的執行任務中添加了spawn = true屬性。但EXEC終止並且其他任務也會終止具有錯誤消息的構建失敗。下面是誤差 – sach28

+0

build_CUSW: [拷貝]複製1個文件到C:\ IBM_RTC3 \ punds_ECS_11458_CUSW_WS_Build_01 \ FxpECU_TR4_Dev [拷貝]複製1個文件到C:\ IBM_RTC3 \ punds_ECS_11458_CUSW_WS_Build_01 \ FxpECU_TR4_Dev [EXEC] [EXEC] C:\ IBM_RTC3 \ punds_ECS_11458_CUSW_WS_Build_01 \ CC_Build> TSKILL MATLAB [EXEC]找不到過程:MATLAB [EXEC]結果:1個 產卵不允許與輸入,輸出,錯誤屬性,導致 菌種也不允許超時 最後,產卵與嵌套I/O不兼容 BUILD FAILED – sach28

+0

@ sach28這是預期的:超時工作,b RTC監控該進程並且不再發現它。我正在回答你的問題的螞蟻部分(特別是因爲你刪除了標籤rtc) – VonC

相關問題