0

現在、Gradle Plugin for Eclipse (STS) を使用しています。タスクを構成するためにユーザー入力を取得しようとしています。デーモンでは、ユーザー入力の読み取りに問題があります。そこで、Groovy Pop up を使ってみました。

ビルドしてポップアップを表示するという 1 つのタスクがあります。

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 が私の入力を待たずにデプロイ タスクを続行することです。

他のタスクを実行する前にユーザー入力を読み取るように修正するにはどうすればよいですか?

助けてくれてありがとう。

4

1 に答える 1

0

これは実際には Swing の問題、つまりモーダルダイアログを作成する方法です。ダイアログからのユーザー入力の取得には例があります。

于 2013-06-23T07:32:50.987 に答える