SBT没有添加非托管JAR

时间:2015-03-23 12:58:17

标签: java scala jar sbt sbt-assembly

嘿我正在尝试编写一个带有2个外部.jar库作为依赖项的Scala项目。我已将它们添加到/ lib文件夹中,当我运行" show unmanagedClasspath"我可以看到它们被sbt识别。我看到了2个罐子。但是,当我运行" sbt assembly"时,sbt尝试解析依赖关系,并在无法下载已经存在的库时失败。

1 个答案:

答案 0 :(得分:2)

您不需要在libraryDependencies中再次添加您在\ lib目录中的jar。 libraryDependencies是managedClasspath的一部分,lib目录中的所有内容都是unmanagedClasspath的一部分,它们一起构成了dependencyClasspath。

您可以通过在sbt提示符下键入并查看依赖项部分来查看:

inspect externalDependencyClasspath

在这种情况下,“外部”只意味着项目外部的依赖(即不是内部项目依赖)