Дополнительная исходная папка в playframework 2.2 и привязка формы

StackOverflow https://stackoverflow.com//questions/22045113

  •  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 }   
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top