Grails 나 Play와 같은 프레임 워크가 코드의 변경을 감지하고 앱 서버를 재부팅하지 않고 자동으로 재 컴파일을 시작하는 방법에 대해 자세히 알고있는 사람이 있습니까? Groovy의 컴파일러 나 동적 인 특성에 특정한 것이 있습니까?Grails 또는 Play가 변경 사항 및 핫 리로드 클래스를 어떻게 감지합니까?
배경으로 빌드 프로세스 중에 비슷한 편집 및 새로 고침 기능을 사용할 수있는 사용자 지정 코드 생성 단계가 있습니다.
큰 그림을 얻기 위해 코드를 살펴 봐야 할지라도 사전에 모든 포인터를 보내 주셔서 감사합니다.
편집 : Grails 플러그인을 서블릿 컨테이너의 모든 앱에서 수행하는 데 필요한만큼 이해하지 못한다는 것을 분명히해야합니다. Grails가 아니라 Groovy를 사용하고 있습니다.
Edit2가 : 재생이 뜨거운 다시로드 할 수있는 특정 DEV 모드가 같은 그것은 소리 : 나는 JRebel이 클래스 로더를 통해 정교한 수준의 버전 관리를 수행하는 것을 이해 http://www.playframework.org/documentation/1.1.1/main#lifecycle
을,하지만 난 Grails의 또는 같은 것을 웹 프레임 워크를 믿고있어 놀이는 그 수준으로 나아 가지 않습니다.
루크 데일리 (Luke Daley)는 Groovy 클래스에 대한 핫 리로드를 얻는 방법에 대한 멋진 기사를 가지고 있습니다. 그것은 당신을 위해 유용 할 수 있습니다 : http://ldaley.com/post/653190105/putting-the-artefact-api-to-work-in-your-grails-app – Dana
여기 JRebel이 어떻게하는지에 대한 흥미로운 내용이 있습니다 일반적인 방법. Grails가 정교하지 않다고 가정합니다! http://www.zeroturnaround.com/blog/reloading_java_classes_401_hotswap_jrebel/ – mckamey
@ Codemwnci의 답을 해결책으로 표시하고 있지만, 누구든지 Grails에 대한 통찰력이 있다면 여전히 관심이 있습니다. 감사! – mckamey