play2-pager 샘플 소스 구동기
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 플러그인 설정을 추가해 준다.
.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로 환경변수를 잡아주었다.