2011-09-28 2 views
2

디버그 모드에서 intellij에서 grails 2.0 응용 프로그램을 시작할 때 빌드 콘솔 추적이 있습니다. 그것은 Grails를 1.3.4intelliJ에서 grails 빌드 중에 많은 반복 컴파일 메시지가 나타나는 이유

"C:\Program Files\Java\jdk1.6.0_22\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:57461,suspend=y,server=n -Dgrails.home=C:\grails-2.0.0.M2 -Dbase.dir=C:\apps\myapp "-Dtools.jar=C:\Program Files\Java\jdk1.6.0_22\lib\tools.jar" -Dgroovy.starter.conf=C:\grails-2.0.0.M2/conf/groovy-starter.conf -Xmx1G -Xms356m -XX:MaxPermSize=356m -javaagent:C:\Users\aressler\.IntelliJIdea10\system\groovyHotSwap\gragent.jar -Dfile.encoding=windows-1252 -classpath "C:\grails-2.0.0.M2\lib\org.codehaus.groovy\groovy-all\jars\groovy-all-1.8.2.jar;C:\grails-2.0.0.M2\dist\grails-bootstrap-2.0.0.M2.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.5.2\lib\idea_rt.jar" org.codehaus.groovy.grails.cli.support.GrailsStarter --main org.codehaus.groovy.grails.cli.GrailsScriptRunner --conf C:\grails-2.0.0.M2/conf/groovy-starter.conf "-Dserver.port=80 run-app" 
Connected to the target VM, address: '127.0.0.1:57461', transport: 'socket' 

| Loading Grails 2.0.0.M2 
| Configuring classpath 
| Configuring classpath. 
| Environment set to development 
| Environment set to development. 
| Environment set to development.. 
| Environment set to development... 
| Environment set to development.... 
| Environment set to development..... 
| Packaging Grails application 
| Packaging Grails application. 
| Packaging Grails application.. 
| Compiling 3 source files 
| Compiling 3 source files. 
| Compiling 3 source files.. 
| Compiling 1 source files 
| Compiling 1 source files. 
| Compiling 1 source files.. 
| Compiling 1 source files... 
| Compiling 1 source files.... 
| Compiling 1 source files..... 
| Running Grails application 

이 내가 마지막으로 다시 시작한에서 변경하지했다 빌드에 너무 장황하는 데 사용되지 않았다. 낭비되는 여분의 패키징과 컴파일 작업을하면서 재시작 할 때마다 많은 시간을 낭비하고 있습니까?

+0

나는 명령 줄에서 grails run-app를 실행할 때이 메시지가 반복되는지 알 수 없다고 덧붙여 야했다. 메시지를 덮어 쓰는 새로운 모델은 현재 일어나고있는 것을 가려줍니다. BTW, 그것은 큰 특징이 아닙니다. – Andrew

답변

3

Grails 2는 더 이상 작업하지 않습니다. 반복되는 라인의 이유는 새로운 Grails 2 콘솔이 현재 작동 중이며 현재 메시지의 끝에 새로운 마침표를 추가하여 진행되고 있음을 알려주는 것입니다.

Grails 2로 IntelliJ에서 작업 할 때 레거시 스타일 로깅을 얻으려면 --verbose--plain-output을 사용합니다. Grails 2 콘솔은 JLine을 사용하여보다 풍부한 명령 행 환경을 제공하지만 IntelliJ 콘솔은 정확하게 비교할 수 없습니다. 나는 IntelliJ를 사용할 때뿐만 아니라 --stacktrace을 던졌습니다.

+0

예, 반복 된 메시지의 원인은 무엇입니까? 잘못 되었습니까? 실제로 동일한 3 개의 파일을 3 번 다시 컴파일합니까? – Andrew

+1

아니요. 그것은 진보를 나타내는 것일뿐입니다. 단지 3 개의 파일을 컴파일하는 것입니다. 1. 이후의 각 행 다음에 마침표가 표시됩니다. 여기에있는 모든 소스 코드를 볼 수 있습니다. https://github.com/grails/grails-core/blob/master/grails-bootstrap/src/main/groovy/grails/build/logging/GrailsConsole.java –

+0

JLine 또한 JVM이 정상적으로 종료되지 않는 경우 Linux에서 터미널을 중단합니다 ('reset'이 발행 될 때까지) –

0

기본적으로 -plain-output 옵션을 만들기 위해 request in IntelliJ tracker을 만들었습니다.

+1

Intellij 13.1 EAP ([build 135.667] (http://confluence.jetbrains.com/display/IDEADEV/IntelliJ + IDEA + 13.1 + 135.667 + Release + Notes))이 문제는 해결되었습니다. – Chad

관련 문제