2010-11-30 4 views
1

STS Pro와 함께 버전 1.3.5로 업그레이드해야했던 기존 Grails 1.1.1 프로젝트가 있습니다.Grails가 매번 변경 될 때마다 프로젝트를 자동으로 재구성하지 않도록하는 방법은 무엇입니까?

예상대로 문제를 일으킬 수있는 부스러기가 있지만 문제의 원인인지는 확실하지 않습니다.

이것은 문제입니다. 클래스 (Java 또는 Groovy)를 저장할 때마다 자동으로 전체 프로젝트가 다시 작성되고 war 파일이 만들어집니다.

정상적인 동작입니까? 실제로 빌드가 백그라운드에서 실행되기 때문에별로 신경 쓰지 않습니다. 문제는 빌드가 일부 리소스를 일시적으로 잠그는 경우가 있는데 어설 션이 실패하여 배포 할 수 없다는 성가신 팝업이 나타납니다.

그런데 어설 션이 무엇인지 밝히지 않았으므로 매번 "확인"을 클릭해야합니다.

이것은 정말 고통스러워지고 있습니다.

도움을 주시면 대단히 감사하겠습니다. reference documentation에 따르면

감사합니다,

루이스

답변

0

Andrew가 맞을 것 같습니다. 새로운 Grails 프로젝트를 처음부터 만들었고 grails dev run-app (STS에서 실행할 수 있음) 명령을 사용하여 프로젝트를 실행했습니다.

아무런 문제가 없었으며 예상대로 작동했습니다. WAR 파일을 재생성 및 배포하지 않고 코드 변경 내용을 핫 배포 할 수있었습니다. 불행하게도 STS의 콘솔은 컴파일이 완료되고 웹 앱이 준비되면 표시되지 않으므로 브라우저를 새로 고치기 전에 약간 기다려야합니다.

1

, 당신은 할 수 :

grails -Ddisable.auto.recompile=true run-app 

그러나, 응용 프로그램을 사용자가 변경할 때마다 다시 시작해야합니다.

+0

질문을 다시 읽은 후에는 상황에 따라 다시 컴파일하는 것이 아니라 전쟁을 구축하기 때문에 이상적인 솔루션이 아닐 수도 있습니다. 그러나 그것이 효과가 있든 없든 나는 호기심이 많다. –

+0

Rob. 내 대답은 아래를 참조하십시오. 결국, 그것은 나를 위해 일했다. 감사! – luiscolorado

1

grails run-app를 호출하는 대신 grails 앱을 tc 서버에 배포하는 데 새로운 기능 (2.5.1에서 새로운 기능)을 사용하고있는 것 같습니다.

이것은 우리가 방금 추가 한 새로운 기능이므로 아직 가장자리가 거칠고 완전히 필요하지 않은 경우 war 파일을 다시 빌드 할 수 있습니다. 이 문제에 대해 jira 문제를 제기하는 것이 좋습니다. https://issuetracker.springsource.com/browse/STS

0

나는 grails run-app를 호출하는 것과 같은 문제가있다. STS는 매번 WAR 빌드를 실행하기 때문에 브라우저에서 변경 사항에 즉시 액세스 할 수 있지만 STS는 다시 작성하는 동안 CPU주기 &을 일시 중지하기 시작합니다. 자주 저축하는 데 도움이되지 않습니다. 나는 오랫동안 오랫동안 습관적이었던 우주 탐험을하면서 자랐다.

+1

나는 너와 함께있다. 위의 내 대답을 살펴보십시오. 최신 버전을 준비하고 위의 지침을 따르십시오. 그것은 나를 위해 일했고, 나는 그것이 당신을 위해 일하기를 바랍니다. 루이스 – luiscolorado