Play2

play2-pager 샘플 소스 구동기

Rust Choi 2020. 1. 6. 17:19

play2 페이징 샘플을 찾던 와중에 발견.

https://index.scala-lang.org/gakuzzzz/play2-pager/play2-pager/0.1.0

불러오는 중입니다...

프로젝트 clone하고, 바로 해당 경로 가서 

$> sbt run 실행

 

무언가 오랫동안 다운받고 실행되나 싶더니 에러 발생

 

[info] Loading project definition from D:\works_scala\play2-pager\project
[info] Set current project to root (in build file:/D:/works_scala/play2-pager/)
java.lang.RuntimeException: No main class detected.
        at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last root/compile:run for the full output.
[error] (root/compile:run) No main class detected.
[error] Total time: 0 s, completed 2020. 1. 6. 오후 3:30:10

 

메인 클래스를 찾는듯. java의 일반 application을 실행 시켰을때 main메소드를 찾는 것 처럼.

 

build.sbt 에서 PlayScala 플러그인 설정을 추가해 준다. 

https://stackoverflow.com/questions/24684799/play-framework-java-lang-runtimeexception-no-main-class-detected

 .enablePlugins(PlayScala) 이게 없었음.

내가 사용하고 있는 play버전이 달라서 그런지는 모르겠지만,,

lazy val sample = (project in file("sample")).
  dependsOn(core, scalikejdbc).
  enablePlugins(PlayScala).
  settings(

$> sbt "project sample" run 실행

localhost:9000 으로 들어가보면 DB에 테스트데이터를 넣는데, 스크립트 실행 버튼을 클릭해줘야 한다.

오우 잘 된다...

 

요 프로젝트의 스칼라 버전은 2.12.x 였기 때문에 jdk11로는 오류발생. jdk8로 환경변수를 잡아주었다.