현재 Eclipse 용 Gradle Plugin (STS)을 사용하고 있습니다. 작업을 구성하기 위해 일부 사용자 입력을 얻으려고합니다. 데몬에서는 사용자 입력을 읽는 데 문제가 있습니다. 그래서 Groovy Pop을 사용하려고했습니다.Gradle : 사용자 입력을 얻는 방법
빌드를 표시하고 팝업을 표시하는 작업이 하나 있습니다. task deploy(dependsOn: getUserInput) { doLast {...} }
:
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}"
}
또한, 나는 다른 작업을 만듭니다. 이 작업에서는 사용자 입력 결과를 포함하는 전역 변수를 읽으려고합니다. 하지만 문제는 입력을 기다리지 않고도 Gradle이 배포 작업을 계속한다는 것입니다.
다른 작업을 수행하기 전에 사용자 입력을 읽을 수 있도록 수정하려면 어떻게해야합니까?
도움 주셔서 감사합니다.
Tim Roes에서이 예제를 시도하십시오. https://www.timroes.de/2014/01/19/using-password-prompts-with-gradle-build-files/ – Piohen