簡體   English   中英

在無頭模式下運行Eclipse時禁用錯誤消息對話框?

[英]Disabling error message dialog when running Eclipse in headless mode?

我正在嘗試在構建過程中通過無頭Eclipse執行JUnit測試。 使用以下命令從Ant腳本調用單元測試:

eclipsec.exe -noSplash -application org.eclipse.ant.core.antRunner -data "C:\\SomeDirectory" -buildfile "C:\\Path\\To\\tests.xml"

這樣可以正常工作,除非Ant腳本因任何原因需要失敗(通過顯式任務,因為單元測試失敗,或者因為單元測試向上游引發了異常)。 在任何一種情況下, eclipsec都會引發一個對話框,報告“發生了錯誤”。 這伴隨着一個例外。 堆棧跟蹤的頂部(如果相關)是:

java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.ant.core.AntRunner.run(AntRunner.java:513)
    at org.eclipse.ant.core.AntRunner.start(AntRunner.java:600)

我真的不關心Ant腳本或Eclipse失敗的原因 - 這就是日志記錄的用途 - 但是隨之彈出的對話框是不可接受的,因為它在等待看不見的時候掛起我們的持續集成系統用戶來點擊它。

有沒有辦法可以抑制這個對話框? 有什么方法可以解決這個不需要真正的用戶響應它的對話框嗎?

附加信息:

Eclipse版本:Indigo(截至昨日)。 Ant和JUnit內部。

Java版本:JDK 6.0_30 32位

操作系統:Windows(7和Server 2003)

如果您使用的是ErrorDialog的子類,則可以將一個名為AUTOMATED_MODE的靜態設置為true。

事實證明(參見下面的評論)錯誤來自包裝器程序exclipsec。 在這里查看命令行選項: http ://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/reference/misc/runtime-options.html在命令上指定--launcher.suppressErrors line將避免此對話框(請注意雙破折號)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM