Дополнительная исходная папка в playframework 2.2 и привязка формы
-
21-12-2019 - |
Вопрос
Мне нужна вторая исходная папка рядом с приложением в приложении playframework 2.2.Для этого я добавил в проекты build.sbt:
unmanagedSourceDirectories in Compile += baseDirectory.value / "common_app"
Проблема:Привязка формы больше не работает с классами модели Java в common_app/models.Действительно, есть разница в скомпилированных файлах классов: если исходный файл модели формы находится в common_app/models, размер файла класса составляет примерно половину размера.
Как добавить вторую исходную папку и заставить работать привязку формы?
Решение
А app
исходная папка определена в
/framework/src/sbt-plugin/src/main/scala/PlaySettings.scala
Просто добавьте строки исходного кода с «app» в конец вашего проекта build.sbt и измените их на новую папку с исходным кодом (пустые строки важны, и запятую в конце необходимо удалить):
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 }
Не связан с StackOverflow