2014-02-26 2 views
2

playframework 2.2 응용 프로그램에서 응용 프로그램 옆에 두 번째 원본 폴더가 필요합니다. 이를 위해, 나는 프로젝트 build.sbt에 추가 :playframework 2.2 및 양식 바인딩의 추가 소스 폴더

unmanagedSourceDirectories in Compile += baseDirectory.value/"common_app" 

문제 : 양식 common_app/모델에서 자바 모델 클래스와 더 이상 작동하지 않습니다 바인딩. 실제로 컴파일 된 클래스 파일에는 차이점이 있습니다. - 양식 모델 소스 파일이 common_app/models 인 경우 클래스 파일의 크기는 대략 절반입니다.

어떻게 두 번째 원본 폴더를 추가하고 양식 바인딩이 작동합니까?

답변

1

app 소스 폴더가 그냥 프로젝트 build.sbt의 마지막에 "응용 프로그램"과 소스 라인을 추가하고 새 소스 폴더로 변경

/framework/src/sbt-plugin/src/main/scala/PlaySettings.scala 

에 정의되어 있습니다 (빈 라인이 중요하다 마지막에 쉼표를 삭제해야합니다.) :

unmanagedSourceDirectories in Compile += baseDirectory.value/"common_app" 

sourceDirectory in Compile <<= baseDirectory/"common_app" 

//scalaSource in Compile <<= baseDirectory/"common_app" 

javaSource in Compile <<= baseDirectory/"common_app" 

watchSources <++= baseDirectory map { path => ((path/"common_app") ** "*" --- (path/"common_app/assets") ** "*").get } 
관련 문제