【问题标题】:How to use the eclipse launch configuration string prompt for two values?如何使用 eclipse 启动配置字符串提示两个值?
【发布时间】:2012-12-07 14:11:43
【问题描述】:

在Eclipse外部工具运行配置中提示用户很简单:

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

但是,我有没有办法配置我的运行配置以将其用作外部工具的两个单独参数?会导致:

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

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

【问题讨论】:

    标签: eclipse launching-application


    【解决方案1】:

    您只能有 一个 提示,您可以在其中传递任意数量的参数,并用空格分隔。您在提示中提供的字符串将分配给您的类的public static void main 方法的args 变量。

    要为多个参数提供默认值,您可以使用以下内容:

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

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

    【讨论】:

    • 我了解您提供的解决方法,但对于复杂的构建,很难记住所有参数名称。这并不能真正满足我所要求的要求,但我假设这个特性根本不存在于 Eclipse 的运行配置中。
    • 只是接受这一点,因为您很友善地提供了唯一合理的解决方法。
    • 如果您需要向用户询问的问题列表,请考虑在您的 main 方法中将它们编码为 no-eclipse-feature 解决方法,或者,如果您不想触及您的 main 方法,您也可以考虑使用另一个 java 程序来提问并对您的入门课程进行操作系统调用:stackoverflow.com/questions/5934341/…
    • 当然不是基于 Eclipse 的可能性,如果您只对 Eclipse 功能感兴趣,则毫无用处。
    【解决方案2】:

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

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

    第一个 string_prompt 显示一个对话框说“请为用户名输入一个值”,并填写默认值 DefaultUsername。第二个显示“请为密码输入一个值”,没有默认值。每次我运行时,这两个参数都会传入。效果很好!

    【讨论】:

      猜你喜欢
      • 2019-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多