2012-12-20 38 views
7

提示用戶在Eclipse外部工具運行配置很簡單:如何使用eclipse啓動配置字符串提示輸入兩個值?

${string_prompt:"Enter a string":"DefaultString"} 

但是,是有我的方式來配置我的運行配置以此爲兩個獨立的參數我的外部工具?一些會導致:

my.exe --arg1=${string_prompt1} --arg2=${string_prompt1} 

我絕對不想將這個邏輯推入應用程序本身。我只想簡化本地測試版本配置。有任何想法嗎?

回答

4

您可以只有一個提示符,您可以在其中傳遞儘可能多的參數,只要您想用空格分隔即可。您提供的字符串將被分配給args變量public static void main您的班級的方法。

要超過一個說法更提供了默認值,你可以使用這樣的事情:

${string_prompt:"Enter two values separated by space":firstDefault secondDefault} 

如果需要使用相同的參數重複你的測試很多次,你可以考慮一下使用保存的運行配置你修復你的參數(只需將它們列入「參數」選項卡的「程序參數」)。

+0

我瞭解您提供的解決方法,但對於複雜的構建,很難記住所有參數名稱。這並不能真正滿足我所要求的要求,但我認爲這個特性在Eclipse的運行配置中並不存在。 – kevinmm

+0

只要接受這一點,因爲您已經足夠提供唯一合理的解決方法。 – kevinmm

+0

如果您需要用戶提出的問題列表,請考慮使用no-eclipse-feature解決方法在您的主要方法中對其進行編碼,或者,如果您不想觸摸主要方法,也可以考慮另一個Java程序詢問問題並對您的開始類執行操作系統調用:http://stackoverflow.com/questions/5934341/how-to-call-external-executable-file-from-java?rq=1。 – giampaolo

2

您可以在運行配置中使用多個string_prompt條目。這是我目前用於我的程序參數中的用戶/密碼組合。

${string_prompt:Username:DefaultUsername} ${string_prompt:Password} 

第一string_prompt顯示一個對話框,說:「請輸入用戶名的值」,已填充DefaultUsername的默認值。第二個寫着「請輸入一個值密碼」沒有默認值。每次運行時都會傳遞這兩個參數。很棒!

相關問題