在Eclipse外部工具运行配置中提示用户很简单:
${string_prompt:"Enter a string":"DefaultString"}
但是,有没有办法让我配置我的运行配置,将其用作外部工具的两个独立参数?会导致以下结果:
my.exe --arg1=${string_prompt1} --arg2=${string_prompt1}
我绝对不希望将此逻辑推入应用程序本身。我只想简化本地测试构建配置。有什么想法吗?
答案 0 :(得分:5)
您只能有一个提示符,您可以在其中传递由空格分隔的任意数量的参数。您通过提示提供的字符串将分配到您班级args
方法的public static void main
变量。
要为多个参数提供默认值,您可以使用以下内容:
${string_prompt:"Enter two values separated by space":firstDefault secondDefault}
如果需要使用相同的参数多次重复测试,可以考虑使用保存的运行配置来修复参数(只需将它们列入“参数”选项卡的“程序参数”)。
答案 1 :(得分:3)
您可以在运行配置中使用多个string_prompt条目。这就是我目前在我的程序参数中用于用户/密码组合的内容。
${string_prompt:Username:DefaultUsername} ${string_prompt:Password}
第一个string_prompt显示一个对话框,上面写着“请为Username输入一个值”,默认值为DefaultUsername。第二个读取“请输入密码值”,没有默认值。每次运行时都会传递两个参数。效果很棒!