Откуда sbt знает, что нужно искать в папке приложения исходные коды в игровой среде?

В документе SBT говорится

http://www.scala-sbt.org/0.13/docs/Hello.html

sbt автоматически найдет следующее:

Sources in the base directory
Sources in src/main/scala or src/main/java
Tests in src/test/scala or src/test/java
Data files in src/main/resources or src/test/resources
jars in lib

Но playframwwork, исходники не в папке ../main. Он находится в папке ../app.

Откуда sbt знает, что исходники ищите в папке ../app?

Спасибо!


person searain    schedule 12.09.2016    source источник
comment
Да, я получил ответ, спасибо!   -  person searain    schedule 09.10.2016


Ответы (2)


Платформа Play была разработана путем обертывания sbt некоторыми нестандартными способами (плагин Play SBT). Так что ссылка только на документацию по sbt не поможет.

Вы можете найти эту документацию, в которой объясняется структура приложения Play. Так как это объясняет

Каталог приложения содержит все исполняемые артефакты: исходный код Java и Scala, шаблоны и исходники скомпилированных ресурсов.

person Supun Wijerathne    schedule 12.09.2016

Переопределение настроек сборки SBT по умолчанию определяется в плагинах SBT для Play (Scala и Java).

например. в вашем проекте Play build.sbt у вас будет включен плагин следующим образом:

lazy val root = (project in file(".")).enablePlugins(PlayScala)

(для плагина Scala в этом примере).

Вышеупомянутый плагин переопределит некоторые настройки по умолчанию, определенные SBT для Play.

документы SBT также содержат некоторые сведения о том, как плагины SBT могут переопределять настройки по умолчанию. .

Вы можете увидеть подробные сведения в исходном коде для плагин Scala здесь.

person jacks    schedule 12.09.2016