gpt4 book ai didi

scala - 如何从插件添加的libraryDependencies中删除依赖项?

转载 作者:行者123 更新时间:2023-12-04 03:01:00 24 4
gpt4 key购买 nike

对于Play 2.3 Scala项目,我有一个非常经典的build.sbt,具有以下libraryDependencies设置:

libraryDependencies ++= Seq(
"org.scalatestplus" % "play_2.10" % "1.1.0" % "test"
"org.mockito" % "mockito-core" % "1.9.5" % "test"
)

lazy val portal = (project in file(".")).enablePlugins(PlayScala)
PlayScala插件添加了 specs2依赖项,该依赖项会“污染”类路径,并在IDE中使良好的导入更加困难。

如何从 libraryDependencies中删除依赖项?

最佳答案

我通过将以下内容添加到Build.scala中来解决了类似的问题:

def excludeSpecs2(module: ModuleID): ModuleID =
module.excludeAll(ExclusionRule(organization = "org.specs2"))

val main = Project(appName, file("."))
.enablePlugins(play.PlayScala)
.settings(libraryDependencies ~= (_.map(excludeSpecs2)))

关于scala - 如何从插件添加的libraryDependencies中删除依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24272365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com