[英]Create a common library in Play framework
我创建了3个子项目:A,B和common
A和B需要使用公共子项目。 对于build.sbt,代码如下所示:
name := """play"""
organization := "com.play"
version := "1.0-SNAPSHOT"
lazy val common = (project in file("modules/common")).enablePlugins(PlayScala)
lazy val A = (project in file("modules/A")).enablePlugins(PlayScala)
.dependsOn(common).aggregate(common)
lazy val B= (project in file("modules/B")).enablePlugins(PlayScala)
.dependsOn(common).aggregate(common)
lazy val root = (project in file(".")).enablePlugins(PlayScala)
.dependsOn(A).aggregate(A)
.dependsOn(B).aggregate(B)
scalaVersion := "2.11.11"
libraryDependencies += filters
libraryDependencies += evolutions
libraryDependencies += "org.scalatestplus.play" %% "scalatestplus-play" % "2.0.0" % Test
在包系统中,我遵循Play框架中的文档,例如“ package.moduleName”。因此,我的公共子项目中model包中的类的包名称为:“ model.common”
现在在子项目A中,我想在普通子项目中调用库
我这样称呼:
import model.common.className
我找不到它
您可以将所有类放在顶级包中。 例如,对于公共项目,您可以将所有类放入com.play.common
包中。
之后,您可以使用import com.play.common.A
从项目A使用类example
(在公共项目中声明)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.