scala - Unresolved `reSTLet` sbt 依赖性

标签 scala sbt dependency-management restlet-2.0

我正在尝试通过 sbt 添加 blueprints-sail-graph ( located here ) 依赖项,但在解析 sail 依赖项之一时遇到问题。我是 Java/Scala 开发新手,非常感谢您的帮助!以下是我的 build.sbt 文件:

scalaVersion := "2.10.3"

libraryDependencies ++= Seq(
  "org.scalatest" % "scalatest_2.10" % "2.0" % "test" withSources() withJavadoc(),
  "org.scalacheck" %% "scalacheck" % "1.10.0" % "test" withSources() withJavadoc(),
  "com.tinkerpop.blueprints" % "blueprints-rexster-graph" % "2.6.0" withSources() withJavadoc(),
  "com.tinkerpop.blueprints" % "blueprints-sail-graph" % "2.5.0"
)

unmanagedBase := baseDirectory.value / "lib"

resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"

resolvers += "Scala-Tools Maven2 Snapshots Repository" at "http://scala-tools.org/repo-snapshots"

resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"

resolvers += "JBoss repository" at "https://repository.jboss.org/nexus/content/repositories/"

我从 sbt 得到的错误是:

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.restlet.jse#org.restlet;2.1.1: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[trace] Stack trace suppressed: run 'last *:update' for the full output.
[error] (*:update) sbt.ResolveException: unresolved dependency: org.restlet.jse#org.restlet;2.1.1: not found

此错误消息上方的警告是:

[info] Resolving org.restlet.jse#org.restlet;2.1.1 ...
[warn]  module not found: org.restlet.jse#org.restlet;2.1.1
[warn] ==== local: tried
[warn]   /home/d2b2/.ivy2/local/org.restlet.jse/org.restlet/2.1.1/ivys/ivy.xml
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/org/restlet/jse/org.restlet/2.1.1/org.restlet-2.1.1.pom
[warn] ==== Sonatype OSS Snapshots: tried
[warn]   https://oss.sonatype.org/content/repositories/snapshots/org/restlet/jse/org.restlet/2.1.1/org.restlet-2.1.1.pom
[warn] ==== Scala-Tools Maven2 Snapshots Repository: tried
[warn]   http://scala-tools.org/repo-snapshots/org/restlet/jse/org.restlet/2.1.1/org.restlet-2.1.1.pom
[warn] ==== Local Maven Repository: tried
[warn]   file:///home/d2b2/.m2/repository/org/restlet/jse/org.restlet/2.1.1/org.restlet-2.1.1.pom
[warn] ==== JBoss repository: tried
[warn]   https://repository.jboss.org/nexus/content/repositories/org/restlet/jse/org.restlet/2.1.1/org.restlet-2.1.1.pom

我知道 sail 依赖项是问题所在,因为如果我删除它,sbt 编译就不会出现问题。我添加了额外的解析器,希望其中一个解析器包含这个 jar——事实上 JBoss 似乎是这样,但由于某种原因它仍然无法工作。我还尝试了许多不同版本的blueprints-sail-graph,但均未成功。我不知道还能做什么,请帮助我解决此依赖性。

感谢您的帮助!

编辑:根据另一个post ,这个 jar 需要专门添加到 Ivy - 希望可以节省一些时间。我用 Ivy 尝试了一些事情,但没有成功:(

最佳答案

将以下内容添加到解析器列表:

resolvers += "Restlet Repositories" at "http://maven.restlet.org"

顺便说一句,您可以使用sbt预定义属性。整个 sbt 构建文件将如下所示:

import sbt.Resolver.mavenLocal

scalaVersion := "2.10.3"

unmanagedBase := baseDirectory.value / "lib"

resolvers ++= Seq(
  mavenLocal,
  "Restlet Repository" at "http://maven.restlet.org/",
  "JBoss Repository" at "https://repository.jboss.org/nexus/content/repositories/",
  "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/",
  "Scala-Tools Snapshots" at "http://scala-tools.org/repo-snapshots/"
)

libraryDependencies ++= Seq(
  "org.scalatest" % "scalatest_2.10" % "2.0" % "test" withSources() withJavadoc(),
  "org.scalacheck" %% "scalacheck" % "1.10.0" % "test" withSources() withJavadoc(),
  "com.tinkerpop.blueprints" % "blueprints-rexster-graph" % "2.6.0" withSources() withJavadoc(),
  "com.tinkerpop.blueprints" % "blueprints-sail-graph" % "2.5.0"
)

关于scala - Unresolved `reSTLet` sbt 依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26499929/

相关文章:

scala - 在任务中运行任务并在 sbt 中评估其结果

java - 在运行时选择实现

scala - 我可以使用 Jupyter Lab 通过 Scala 与 databricks Spark 集群交互吗?

java - 使用 Java 将新列附加到 Spark 中的现有 CSV 文件

scala - 如何跨多个元素进行映射(例如前瞻)?

windows - 使用 sbt 构建时检查错误级别

java - 使用 'sbt new playframework/play-java-seed.g8' 创建新项目 java 项目时无法正常工作并出现错误

groovy - Gradle Native - 在存储库中动态添加库

eclipse - 在 Eclipse 简单示例中使用 Maven 时缺少 Artifact log4j :log4j:bundle:1. 2.16

scala - 多个 if else 语句从 Scala 中的映射获取非空值