簡體   English   中英

在Play框架中創建公共庫

[英]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.

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