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

标签 scala intellij-idea sbt geotools

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

或者这将成为“非托管依赖项”?如果是这样,最干净的方法是什么?

最佳答案

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

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

关于scala - 如何在 Scala intelliJ 项目中将 geoscript 作为依赖项包含在内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45170792/

相关文章:

java - 如何使用gradle运行主文件?

scala - 如何找到导致 Scalac 编译器崩溃的源文件

scala - 有没有办法在 build.sbt 中使用模式匹配?

docker - 有没有办法在 Gitlab 共享运行器中运行 sbt-native-packager?

java - Apache IVY 错误消息? : impossible to get artifacts when data has not been loaded

scala - 理解 Scala 的 Futures 和 Promises

mysql - Play 框架异常和数据库未解决

java - 在单个项目中混合 java 和 scala - 在 scala 中进行测试,在 java 中进行核心

Java Maven 项目 "Source option 5 is no longer supported. Use 6 or later."

intellij-idea - IntelliJ 无法显示大文件?