Как использовать зависимости и модули в play-framework 2.0 - PullRequest
2 голосов
/ 30 января 2012

В настоящее время в playframework 1.2.4 есть такая вещь, как module и project , если проект зависит от модуля, пользователь должен поместить соответствующую строку в конфигурацию в зависимости.yml файл.

Теперь, как я вижу, читая выходящую документацию, есть идея, если подпроекты /<my_home>/play/documentation/manual/build/SBTSubProjects.md вместо модулей ??

Учитывая, чтотеперь файла 'dependecies.yml' больше нет, я бы сказал, что идея suprojects собирается заменить модули?

Тогда, что я делаю:

cd projects
play new newProject
mkdir modules
cd modules
play new project1
play new project2
play new common

vi / projects/newProject/project/Build.scala

редактируя его так:

object ApplicationBuild extends Build {

  val appName = "newProject"
  val appVersion = "1.2"

  val common = PlayProject(
    appName + "-common", appVersion, path = file("modules/common")
  )

  val project1 = PlayProject(
    appName + "-project1", appVersion, path = file("modules/project1")
  ).dependsOn(common)

  val project2 = PlayProject(
    appName + "-project2", appVersion, path = file("modules/project2")
  ).dependsOn(common)

  val main = PlayProject(
    appName, appVersion
  ).dependsOn(
    project1, project2
  )
}

Но, тогда ... если я попытаюсь запустить 'project1': cd / projects / newProject / module/ project1

play run

Он ничего бы не знал о зависимости от 'общего' проекта для 'project1' (я полагаю), потому что я не изменял project1 / project / Build.scala ..

Итак, что мне с этим делать?Как 'project1' узнает о своих зависимостях во время выполнения?

1 Ответ

0 голосов
/ 31 января 2012

На данный момент я нашел только одно решение: просто сделайте ссылку в newProject/modules/project1/modules/common на -> /newProject/modules/common

...