2013-07-11 2 views
1

Play 프레임 워크를 사용하기 시작했습니다. 몇 가지 예를 시도했으며 페이지 새로 고침에 정확히 어떤 영향을 주는지 궁금합니다 : 모든 파일 또는 수정 된 파일을 다시 컴파일합니까?재생시 재생시 모든 파일이 다시 컴파일됩니까?

+1

이 사용하는 playframework의 버전을 지정하십시오 :

여기 JNotify에 대한 링크입니다. –

답변

2

당신은 재생의 뜨거운 다시로드가 작동하는 방법에 대해 설명이 문서를 읽을 수 있습니다 : http://jto.github.io/articles/play_anatomy_part2_sbt/

기본적으로, 파일 변경 SBT (재생에 사용되는 건축 도구) 컴파일 및 인스턴스에 새로운 코드를 다시 삽입 할 것을 인정합니다.

오래된 개체를 휴지통으로 다시 만들거나 다시 시작하지 않기 때문에 상태가없는 환경에서만 작동합니다. 무국적 세계에서는 모든 요청이 필요한 모든 객체를 만들고 외부에서 아무것도 유지하지 않습니다. Play에서 웹 소켓을 사용하는 경우 웹 소켓은 상태가 유지되므로 변경 사항을 얻기 위해 새 소켓을 열어야하기 때문에 이상한 동작이 발생할 수 있습니다.

1

재생은 처음으로 브라우저를 열 때만 전체 프로젝트를 컴파일합니다. 즉, 브라우저에서 처음 실행할 때로드하는 데 약간 시간이 걸릴 수 있습니다. 정확히 어떻게 마지막 파일에서 수정 된 파일을 인식하는지 모르겠지만 질문에 답하면 수정 된 파일 만 컴파일됩니다.

2

수정 한 후에 만 ​​관련 파일을 다시 컴파일합니다. 여기 말한다 공식 웹 사이트 플레이 내용은 다음과 같습니다

가 보조 노트로 개발 모드

In this mode, the server will be launched with the auto-reload feature enabled, 
meaning that for each request Play will check your project and recompile required sources. 
If needed the application will restart automatically. 

에 서버를 실행, 재생 파일 시스템의 변경 사항을 모니터링 할 수 JNotify를 사용합니다. http://jnotify.sourceforge.net/

관련 문제