9

我正在使用 sbt 0.12 RC2

我的项目有一堆库依赖项,其中一些会触发其他依赖项。其中一些依赖项是非托管的(在 中lib/),一些在我的本地.ivy2存储库中,一些在各种远程存储库中找到。

我正在寻找一个sbt update-verbose或类似的东西,当它说:

[info] Resolving com.nicta#sbt-scoobi;0.0.1 ...
[info] Resolving org.scala-lang#scala-library;2.9.2 ...
[info] Resolving org.apache.opennlp#opennlp-maxent;3.0.1-incubating ...
[info] Resolving jwnl#jwnl;1.3.3 ...
4

4 回答 4

5

sbt生成关于如何在target/resolution-cache/reports. 在 Web 浏览器中打开其中一个.xml文件,您应该会看到所需的所有详细信息。

于 2017-06-25T12:03:11.917 回答
3

我不确定这是否适用于 sbt 0.12.x,但在 0.13.x 中,如果您可以在~/.ivy/cache/...目录结构中找到您的库所在的位置,则库的父目录有一个名为的文件ivydata-x.y.z.properties,其中包含它找到的 URL依赖。

例如,如果您缓存akka-streams如下所示:

.ivy2
└── cache
    └── com.typesafe.akka
        └── akka-stream_2.11
            ├── docs
            │   └── akka-stream_2.11-2.4.14-javadoc.jar
            ├── jars
            │   └── akka-stream_2.11-2.4.14.jar
            └── srcs
                └── akka-stream_2.11-2.4.14-sources.jar

你应该找到一个像这样的文件,其中包含下载 URL:

.ivy2
└── cache
    └── com.typesafe.akka
        └── akka-stream_2.11
            └──ivydata-2.4.14.properties
于 2017-04-18T13:46:31.660 回答
1

您可以show compile:dependency-classpath用来显示依赖项在哪里

于 2012-08-05T03:42:12.933 回答
0

运行last可以调出上一个任务的详细信息

详细信息和更多信息在这里:

配置和使用日志记录

于 2013-10-03T16:25:46.453 回答