簡體   English   中英

如何在play-framework 2.0中使用依賴項和模塊

[英]How to use dependencies and modules in play-framework 2.0

當前在playframework 1.2.4中存在諸如模塊項目之類的東西,如果項目依賴於模塊,則用戶應在配置中放入適當的行,並放入dependecies.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 / project / Build.scala ..,所以對於'project1'對'common'項目的依賴關系一無所知。

那么,我該怎么辦? 'project1'如何知道其在運行時的依賴性?

我目前僅找到一種解決方案:只需在newProject/modules/project1/modules/common創建一個鏈接-> /newProject/modules/common

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM