플레이 프레임워크는 ivy로 디펜던시 관리가 가능하다. (마치 pom.xml 의 dependencies 부분을 Build.scala에서 핸들링 가능하다.)


spring-webmvc를 한번 추가해보도록 하자. Build.scala 에 다음의 한줄을 추가하도록 한다.

...

    val appDependencies = Seq(

      // Add your project dependencies here,

    "org.springframework" % "spring-webmvc" % "3.1.2.RELEASE" 

    )

...

입력 형식  [ "그룹"  % "아티펙트" % "리비전" % ("옵션") ]


이후 play command에서 [update]를 수행하면 된다.

(물론 eclipse에서 사용하는 유저는 [eclipsify with-source=true] 를 한번 더 수행해주면 .classpath 가 업데이트 됨을 확인 할 수 있을 것이다)


*참고#1 repository : http://repo.typesafe.com/typesafe/releases/

*참고#2 Managing library dependencies : http://www.playframework.org/documentation/2.0.2/SBTDependencies

*참고#3 Play 2.0: Akka, Resaat, Json and dependencies : http://www.smartjava.org/content/play-20-akka-rest-json-and-dependencies


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



노르웨이 - 프레케스톨렌

life/will 2012.07.23 12:58 posted by dev.bistro

출처 : http://www.antalik.com/on-top-of-preikestolen/




'life > will' 카테고리의 다른 글

노르웨이 - 프레케스톨렌  (0) 2012.07.23
sagrada familia  (0) 2012.03.11


티스토리 툴바