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
或者这将是一个“非托管的依赖”?如果是这样,最干净的方法是什么?
1 回答
如果依赖jar被发布到Maven Central和其他一些存储库,sbt将在将其声明为
libraryDependency
时自动解析并下载它 . 这是"managed dependency" . 通常,库的文档会告诉您安装它所需的"coordinates"(组ID,工件ID,版本) .从您链接的页面和Maven搜索,看起来Geoscript未发布,因此您必须将其添加到项目中的
/lib
文件夹中 . 这应该足以将它放在类路径中 . 您可能需要刷新IntelliJ的项目以获取它并提供完成 .