b

플레이 프레임워크2 - 실전#1 (프로젝트 생성, Eclipse로 Import 하기) 본문

play framework

플레이 프레임워크2 - 실전#1 (프로젝트 생성, Eclipse로 Import 하기)

dev.bistro 2012. 7. 24. 10:43


플레이프레임워크는 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 - 프로젝트 루트 디렉토리 선택



Comments