首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SBT中,有没有一种只下载顶级依赖项的方法?

在SBT中,有没有一种只下载顶级依赖项的方法?
EN

Stack Overflow用户
提问于 2020-05-20 16:12:42
回答 1查看 33关注 0票数 0

我有一个SBT项目,它引入了依赖项。我只想引入直接依赖关系,而不是任何传递依赖关系。我想要找到拉入的依赖项的文件名,这样我就可以将它复制到其他地方。

例如,给定一个包含以下内容的build.sbt文件:

代码语言:javascript
复制
libraryDependencies += "org.eclipse.jetty" % "jetty-server" % "9.4.28.v20200408"

我想知道jetty-server jar在文件系统的什么位置。

我尝试将以下内容添加到我的build.sbt文件中:

代码语言:javascript
复制
lazy val mytaskKey: TaskKey[Unit] = TaskKey[Unit]("mytask")

def mytask: Def.Setting[Task[Unit]] = mytaskKey := {
  val updateReport = update.value
  updateReport.allFiles foreach { f =>
    println(f)
  }
}

mytask

当我运行这个命令时,我得到了一个完整的依赖项列表:

代码语言:javascript
复制
/Users/dylan/.sbt/boot/scala-2.12.10/lib/scala-library.jar
/Users/dylan/.coursier/cache/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-server/9.4.28.v20200408/jetty-server-9.4.28.v20200408.jar
/Users/dylan/.sbt/boot/scala-2.12.10/lib/scala-compiler.jar
/Users/dylan/.sbt/boot/scala-2.12.10/lib/scala-reflect.jar
/Users/dylan/.coursier/cache/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-xml_2.12/1.0.6/scala-xml_2.12-1.0.6.jar
/Users/dylan/.coursier/cache/v1/https/repo1.maven.org/maven2/jline/jline/2.14.6/jline-2.14.6.jar
/Users/dylan/.coursier/cache/v1/https/repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.12/jansi-1.12.jar

我不想要那份完整的清单--我只想要那个码头罐子。即

代码语言:javascript
复制
/Users/dylan/.coursier/cache/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-server/9.4.28.v20200408/jetty-server-9.4.28.v20200408.jar

我怎样才能得到这个列表呢?

EN

回答 1

Stack Overflow用户

发布于 2020-06-14 21:31:19

是的,有intransitive()notTransitive()分类器。它是文档化的here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61908217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档