2012-12-20 8 views
7

spingendo l'utente nella configurazione di esecuzione strumento esterno Eclipse è abbastanza semplice:Come utilizzare il prompt della stringa di configurazione di avvio di eclipse per due valori?

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

Tuttavia, c'è un modo per me di configurare il mio configurazione di esecuzione per utilizzare questo come due argomenti separati per il mio strumento esterno? Qualcosa che risulterebbe in:

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

Sicuramente non voglio spingere questa logica nell'applicazione stessa. Voglio solo semplificare una configurazione di build di test locale. Qualche idea?

risposta

4

È possibile avere solo un prompt in cui è possibile passare tutti gli argomenti desiderati separati da spazi. Le stringhe fornite con il prompt verranno assegnate alla variabile args del metodo public static void main della classe.

Per fornire valori di default per più di un argomento, si potrebbe usare qualcosa di simile:

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

Se è necessario ripetere il test molte volte con gli stessi parametri, si può pensare di utilizzare una configurazione di esecuzione salvata in che risolvi i tuoi parametri (basta elencarli in "Argomenti del programma" della scheda "Argomenti").

+0

Capisco la soluzione che si sta fornendo, ma per una build complessa, è difficile ricordare tutti i nomi dei parametri. Questo in realtà non soddisfa i requisiti di ciò che sto chiedendo, ma presumo che questa funzione semplicemente non esista nelle configurazioni di esecuzione di Eclipse. – kevinmm

+0

Accettando semplicemente questo, dato che sei stato così gentile da fornire l'unica soluzione ragionevole. – kevinmm

+0

Se hai bisogno di un elenco di domande poste all'utente, considera come soluzione alternativa a non-eclissi di codificarle nel tuo metodo principale o, se non vuoi toccare il tuo metodo principale, potresti anche considerare di avere un altro programma java che fa domande e fa una chiamata al sistema operativo alla tua classe di partenza: http://stackoverflow.com/questions/5934341/how-to-call-external-executable-file-from-java?rq=1. – giampaolo

2

È possibile utilizzare più voci string_prompt nella configurazione di esecuzione. Questo è quello che sto attualmente usando per una combinazione user/password negli argomenti del mio programma.

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

Il primo string_prompt mostra una finestra di dialogo che dice "Si prega di inserire un valore per Username", con il valore predefinito di DefaultUserName compilato. La seconda legge "Si prega di inserire un valore per Password" senza alcun valore predefinito. Entrambi gli argomenti vengono passati ogni volta che corro. Funziona alla grande!

Problemi correlati