2012-12-20 14 views
7

monitowania użytkownika w konfiguracji zewnętrznego biegu narzędzie Eclipse jest dość proste:Jak użyć znaku zachęty konfiguracji zaćmienia ekranu dla Eclipse dla dwóch wartości?

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

Jednak, czy jest jakiś sposób dla mnie, aby skonfigurować moją konfigurację run używać tego jako dwóch odrębnych argumentów do mojego narzędzia zewnętrznego? Coś, co spowodowałoby:

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

Zdecydowanie nie chcę wepchnąć tej logiki w samą aplikację. Chcę tylko uprościć lokalną konfigurację testową. Jakieś pomysły?

Odpowiedz

4

Możesz mieć tylko jeden znak zachęty , w którym możesz przekazać tyle argumentów, ile chcesz, oddzielonych spacjami. Łańcuchy podane w monicie zostaną przypisane do zmiennej args z klasy public static void main.

Aby zapewnić domyślne dla ponad argumentu można użyć coś takiego:

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

Jeśli trzeba powtórzyć test wielokrotnie o takich samych parametrach, można myśleć o użyciu zapisanej konfiguracji uruchomić w które poprawisz swoje parametry (po prostu wpisz je w "Argumenty programu" na zakładce "Argumenty").

+0

Rozumiem obejście, które podajesz, ale w przypadku złożonej kompilacji trudno jest zapamiętać wszystkie nazwy parametrów. To naprawdę nie spełnia wymagań, o które pytam, ale zakładam, że ta funkcja po prostu nie istnieje w konfiguracjach uruchamiania Eclipse. – kevinmm

+0

Po prostu akceptuję to, ponieważ byłeś na tyle uprzejmy, aby zapewnić jedyne rozsądne obejście. – kevinmm

+0

Jeśli potrzebujesz listy pytań zadawanych użytkownikowi, rozważ obejście problemu jako obejście funkcji bez-zaćmienia, aby zakodować je w głównej metodzie lub, jeśli nie chcesz dotykać głównej metody, możesz również rozważyć posiadanie innego programu java, zadaje pytania i wykonuje wywołanie systemu operacyjnego na twoją klasę początkową: http://stackoverflow.com/questions/5934341/how-to-call-external-executable-file-from-java?rq=1. – giampaolo

2

Możesz użyć wielu pozycji string_prompt w konfiguracji uruchamiania. To jest to, czego aktualnie używam dla kombinacji użytkowników/haseł w moich argumentach programowych.

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

Pierwszy string_prompt pokazuje okno dialogowe, mówiąc: „Proszę wpisać wartość username”, o wartości domyślnej DefaultUserName wypełnione. Drugie brzmi: „Proszę wpisać wartość na Hasło” bez wartości domyślnej. Obydwa argumenty są przekazywane za każdym razem, gdy uruchamiam. Działa świetnie!