如何使用Eclipse启动配置字符串提示来获取两个值?

9
提示用户在Eclipse外部工具运行配置中很简单:
${string_prompt:"Enter a string":"DefaultString"}

然而,我是否可以配置我的运行配置文件,将其作为两个单独的参数传递给我的外部工具?这样会得到以下结果:
my.exe --arg1=${string_prompt1} --arg2=${string_prompt1}

我绝对不想将这种逻辑推入应用程序本身。我只想简化本地测试构建配置。有什么想法吗?

2个回答

5
你只能有一个提示,但可以通过空格分隔输入多个参数。您提供的字符串将被分配给类的public static void main方法的args变量。
要为多个参数提供默认值,您可以使用以下代码:
${string_prompt:"Enter two values separated by space":firstDefault secondDefault}

如果您需要多次使用相同的参数重复测试,可以考虑使用保存的运行配置,在其中固定参数(只需将它们列入“参数”选项卡的“程序参数”中)。


我理解你提供的解决方法,但对于复杂的构建,记住所有参数名称是很困难的。这并不真正满足我所要求的,但我假设Eclipse的运行配置中根本不存在这个功能。 - kevinmm
既然你很好心地提供了唯一合理的解决方法,我就接受它。 - kevinmm
如果您需要一个问题列表来询问用户,请考虑在主方法中编写代码以避免使用Eclipse功能,或者如果您不想触及主方法,也可以考虑编写另一个Java程序来询问问题,并对您的启动类进行操作系统调用:http://stackoverflow.com/questions/5934341/how-to-call-external-executable-file-from-java?rq=1。 - giampaolo
当然,如果您只对Eclipse功能感兴趣,那么这些选项不是基于Eclipse的,并且没有用处。 - giampaolo

4

您可以在运行配置中使用多个string_prompt条目。这是我目前在程序参数中使用的用户/密码组合。

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

第一个string_prompt显示一个对话框,上面写着“请输入用户名的值”,默认值为DefaultUsername。第二个对话框写着“请输入密码的值”,没有默认值。每次运行时都会传递这两个参数。非常好用!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接