如何在 Scala intelliJ 项目中将 geoscript 作为依赖项包含在内?

How to include geoscript as a dependency in Scala intelliJ project?

Scala 和 sbt 的新手;来自 python 世界,并且对库依赖性、版本控制以及 sbt 可以和不能自动下载的内容感到困惑(即,当需要手动将 .jar 放在 /lib 中时)。

我想在我的 Scala 应用程序中使用来自 Scala geoscript 项目 (http://geoscript.org/scala/quickstart.html) 的 类。

我正在使用 IntelliJ 和 Scala 2.11.8。

我最终可以做类似的事情吗:

libraryDependencies += "org.geoscript" % "some-artifact" % some=version

或者这会是 "unmanaged dependency"?如果是这样,最干净的方法是什么?

如果依赖 jar 发布到 Maven Central 和其他一些存储库,sbt 将在声明为 libraryDependency 时自动解析和下载它。这是一个"managed dependency"。通常,库的文档会告诉您需要安装它的 "coordinates"(组 ID、工件 ID、版本)。

从您链接的页面和 Maven 搜索来看,Geoscript 似乎未发布,因此您必须将其添加到项目的 /lib 文件夹中。这应该足以将其放入类路径中。您可能需要刷新项目,以便 IntelliJ 获取它并提供完成。