플레이 프레임워크2 - 실전#1 (프로젝트 생성, Eclipse로 Import 하기)
플레이프레임워크는 1.X 에서 2.0로 올라오면서 새로운 프레임워크라 할 정도로 많이 변경되었다.
특히나 산출물의 많은 부분을 차지하는 뷰단은 그루비에서 스칼라로 완전히 바뀌었으니 1.X의 래퍼런스는 참고만 하는 수준으로 보면 될것 같다.
앞으로 수행하는 모든 코드는 Windows 7 + Eclipse(STS)에서 수행할 예정이다.
1. 설치
* 참고 : http://www.playframework.org/documentation/2.0.2/Installing
2. 새 프로젝트 생성
C:\workspace_spring3>play new projectname
_ _
_ __ | | __ _ _ _| |
| '_ \| |/ _' | || |_|
| __/|_|\____|\__ (_)
|_| |__/
play! 2.0.2, http://www.playframework.org
The new application will be created in C:\workspace_spring3\projectname
What is the application name?
> projectname
Which template do you want to use for this new application?
1 - Create a simple Scala application
2 - Create a simple Java application
3 - Create an empty project
> 2
OK, application projectname is created.
Have fun!
C:\workspace_spring3>
추가#1 : 기존에 play dependencies니 --with scala니 등은 다 잊어버리도록 하자 1.2와 2.0의 play.bat를 비교해보면 왜 그런지 알것이다 (Play2에서는 Play Command에서 Task를 확인하면 다양한 사용에 대해서 알수 있다. 이건 추후에 설명)
* Play2 play.bat : https://github.com/playframework/Play20/blob/master/play.bat
* Play1 play.bat : https://github.com/playframework/play/blob/master/play.bat
추가#2 : Play 1.X와는 다르게 Scala가 핵심 모듈로서 자리 잡고, 기본적으로 Scala를 지원한다.
추가#3 : 이 액션은 단순히 PLAY_HOME/framework/skeltons/java-skel 의 스켈레톤 코드를 기본으로 폴더를 생성하는것이다.
3. Eclipse IDE 사용을 위한 변환
C:\workspace_spring3\projectname>play
[info] Loading project definition from C:\workspace_spring3\projectname\project
[info] Set current project to projectname (in build file:/C:/workspace_spring3/projectname/)
_ _
_ __ | | __ _ _ _| |
| '_ \| |/ _' | || |_|
| __/|_|\____|\__ (_)
|_| |__/
play! 2.0.2, http://www.playframework.org
> Type "help play" or "license" for more information.
> Type "exit" or use Ctrl+D to leave this console.
[projectname] $ eclipsify with-source=true
* 추가#1 : 제대로 디버깅 할거라면 with-source=true 으로 jar source도 같이 받도록 하자.
SBT는 내부적으로 ivy를 이용하고 remote-download라 첫 실행에는 시간이 좀 걸린다.
해당 repository는 PLAY_HOME/repositoryu/local 이다.
* 참고 : http://www.playframework.org/documentation/2.0.2/IDE
4. Eclipse에서 import 하기
File - Import - Existing Projects into Workspace - Select root directory - 프로젝트 루트 디렉토리 선택