【问题标题】:Gradle: how to get user inputGradle:如何获取用户输入
【发布时间】:2013-06-23 15:32:50
【问题描述】:

我目前正在使用 Gradle Plugin for Eclipse (STS)。我正在尝试获取一些用户输入来配置任务。使用守护程序,读取用户输入时会出现问题。所以,我尝试使用 Groovy Pop up。

我有一项任务是调用构建和显示弹出窗口。

task getUserInfo << {
    def sb = new SwingBuilder()
    sb.frame(title: 'Info',
             location: [400, 50],
             pack: true,
             show: true,
             defaultCloseOperation: JFrame.EXIT_ON_CLOSE) {
      gridLayout(columns: 2, rows: 4)
      label('First name:')
      textField(id: 'firstName')       

      label('Last name:')
      textField(id: 'lastName')

      button(text: 'Enter', actionPerformed: {
        myGlobalVariable = "info: ${firstName.text} ${lastName.text}"
    }

另外,我创建了另一个任务: task deploy(dependsOn: getUserInput) { doLast {...} }。在这个任务中,我尝试读取包含用户输入结果的全局变量。 但问题是 Gradle 无需等待我的输入就继续部署任务。

如何解决这个问题,以便在执行其他任务之前读取用户输入?

感谢您的帮助。

【问题讨论】:

标签: groovy gradle


【解决方案1】:

这确实是一个Swing问题,即如何创建一个modal对话框。 Getting the User's Input from a Dialog 有一个例子。

【讨论】:

  • 抱歉我的回复晚了。我将其更改为模态对话框,现在它可以完美运行。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2021-10-12
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
相关资源
最近更新 更多