在Play框架中创建一个公共库

时间:2017-07-09 11:39:05

标签: scala playframework sbt

我在游戏中创建了3个子项目:A,B和普通

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.common”的包名称

现在在子项目A中,我想调用公共子项目中的库

我这样称呼:

import model.common.className

我找不到它

1 个答案:

答案 0 :(得分:0)

您可以将所有类放在顶级包中。 例如,对于公共项目,您可以将所有类放在com.play.common包中。

之后,您可以使用example从项目A中使用类import com.play.common.A(在公共项目中声明)。