Scala 将外部项目依赖项添加到我的Play应用程序

Scala 将外部项目依赖项添加到我的Play应用程序,scala,playframework,sbt,dependency-management,typesafe-activator,Scala,Playframework,Sbt,Dependency Management,Typesafe Activator,目前,我正在使用一个非常基本的build.sbt文件,它是由activator创建的,并为我提供了一个播放应用程序 我的目标是将外部项目依赖项添加到我的Play应用程序中 我的build.sbt文件看起来像 libraryDependencies ++= Seq( ... ) lazy val root = (project in file(".")).enablePlugins(PlayScala) pipelineStages := Seq(rjs, digest, gzip) 添加对外

目前,我正在使用一个非常基本的build.sbt文件,它是由activator创建的,并为我提供了一个播放应用程序

我的目标是将外部项目依赖项添加到我的Play应用程序中

我的build.sbt文件看起来像

libraryDependencies ++= Seq(
...
)

lazy val root = (project in file(".")).enablePlugins(PlayScala)
pipelineStages := Seq(rjs, digest, gzip)
添加对外部项目的依赖项以更改为使用build.scala文件的唯一方法是什么? 如果是,Build.scala文件是否可以引用当前的Build.sbt文件

外部项目也有自己的Build.scala文件,因此可以从“主”构建文件引用外部项目吗

谢谢你有两个选择:

  • 发布到Ivy并解析(请参阅:)
  • 直接引用其他项目,例如在build.sbt中
  • 下面是选项2的样子:

    lazy val other = file("/path/to/other").getAbsoluteFile.toURI
    
    lazy val root = (project in file(".")).enablePlugins(PlayScala).dependsOn(other)
    

    build.sbt缺少空行(是的,呃),但是另一个文件在哪里呢?非常感谢,这很有效-作为一个额外的说明,由于我所依赖的项目本身有2个项目结构,我不得不使用稍微不同的子项目定义lazy val oauthProvider=ProjectRef(文件(“/Working/scala services/as/scala-oauth2-provider”).getAbsoluteFile.toURI,“play2-oauth2-provider”)是的,我应该提到ProjectRef位。嗨,选项#2似乎只有在库项目是该剧项目树的子项目时才起作用。您能否详细说明如何包含play项目目录之外的外部java项目?另外,你能解释一下哪一个选项更简单和更受欢迎吗?