2010-06-29 97 views
11

這似乎是一件簡單的事情,但我無法在現有問題中找到答案:Eclipse中的全局啓動配置?

如何爲所有現有的和現有的運行或調試配置添加全局參數?在我的情況下,我需要一個VM參數,但是我發現這對於runline參數也是有用的。

基本上,每次我創建一個單元測試時,我需要創建一個配置(或運行,創建一個),然後用相同的VM參數手動編輯每個配置。這對於這樣一個好工具來說似乎很愚蠢。

+0

沒有人? – orbfish 2010-07-01 16:19:00

回答

6

Ouch:7-years bug,要求運行配置模板,正是爲了那種或原因。

This thread提出了一個有趣的解決方案,基於複製基於字符串替換假的配置:

  1. 可以在Window->Preferences->Run/Debug->String Substitution定義變量。例如,您可以使用 正確的-Dlog4j.configuration=...值定義projectName_log4j變量。
    在運行配置中,您可以使用${projectName_log4j},並且不必記住實際值。
  2. 您可以定義項目特定的「空」運行配置。
    在此配置中設置項目和參數字段,但不是主類。如果您必須爲此項目創建新的運行配置,請選擇此項並使用彈出式菜單中的「複製」來複制此配置。
    你必須簡單地設置主類和程序參數。

也可以結合使用這兩個解決方案:使用變量並定義一個使用此變量的「空」 運行配置。在這種情況下 的巨大優勢是,當您開始使用不同的log4j配置文件時,您必須僅更改 變量聲明。

不理想,但它可能會緩解你的過程。

+0

這兩種解決方案都比我現在做的更難!我喜歡錯誤描述的結尾,他們說這太難以添加基本功能。 – orbfish 2010-06-29 22:05:11

+0

對我來說這不是一個好的答案,但是憑藉它是唯一的獲勝者;) – orbfish 2010-07-14 19:30:15

11

這是不正確的。您可以將VM參數添加到JRE定義中。這正是它的目的。我自己使用它,以便在每次運行中啓用斷言並且堆爲1024mb,甚至將來也是如此。

+0

如果僅用於斷言,Preference - > JUnit - > [x]中的複選框將虛擬參數添加到-ea中創建新的JUnit啓動配置時。 – leo 2012-01-26 20:30:57

+0

看到這個答案:http://stackoverflow.com/a/2309723/510583 – leo 2012-01-27 07:28:36