2013-06-18 4 views
0

현재 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이 배포 작업을 계속한다는 것입니다.

다른 작업을 수행하기 전에 사용자 입력을 읽을 수 있도록 수정하려면 어떻게해야합니까?

도움 주셔서 감사합니다.

+0

Tim Roes에서이 예제를 시도하십시오. https://www.timroes.de/2014/01/19/using-password-prompts-with-gradle-build-files/ – Piohen

답변

0

정말 스윙 질문입니다. 즉, 모달 대화 상자를 만드는 방법입니다. Getting the User's Input from a Dialog 예가 있습니다.

+0

죄송합니다. 늦어서 반갑습니다. 이것을 모달 대화 상자로 바꾸 었으며 이제는 완벽하게 작동합니다. 도와 줘서 고마워. – naike

관련 문제