現在、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 が私の入力を待たずにデプロイ タスクを続行することです。
他のタスクを実行する前にユーザー入力を読み取るように修正するにはどうすればよいですか?
助けてくれてありがとう。