SBT替代maven的依赖管理

时间:2016-08-23 10:11:56

标签: maven sbt

在我们的多项目代码库中,我们使用Maven作为构建框架 但是,我们有一个基于Play框架的模块,我们必须使用SBT构建。

在Maven项目中,我们通过名为“version”的另一个项目配置了dependencyManagement,并将其包含在pom.xml中,如下所示。

UIWebview

这确保为特定构建提取正确版本的依赖项jar。

有没有办法与SBT实现相同的目标?

1 个答案:

答案 0 :(得分:0)

您可以创建一个内部sbt插件,该插件定义如下内容:

package com.example

import sbt._

object Dependencies {
  // versions
  lazy val akkaVersion = "2.5.22"

  // libraries
  val akkaActor = "com.typesafe.akka" %% "akka-actor" % akkaVersion
  val akkaCluster = "com.typesafe.akka" %% "akka-cluster" % akkaVersion
}

将插件添加到Play应用后,您可以在build.sbt内编写如下内容:

import com.example.Dependencies._

akkaActor将用作名称。