首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向sbt类路径添加本地jars的MalformedURLException: no协议失败

向sbt类路径添加本地jars的MalformedURLException: no协议失败
EN

Stack Overflow用户
提问于 2017-01-25 14:15:37
回答 1查看 386关注 0票数 0

我使用ScalaVersion2.10和SBT版本0.13.8。在Intellij项目中,我需要编译一个依赖于外部jars的程序。我以以下格式添加了libraryDependenciesresolvers

代码语言:javascript
复制
name := "test"

version := "1.0"

scalaVersion := "2.12.1"

resolvers += "Local IE Libraries" at "E/Temp/IE"

libraryDependencies ++= Seq(
  "org.gigaspaces.insightedge" % "insightedge-core" % "1.0.0")

我犯了个错误

代码语言:javascript
复制
[error] (*:update) sbt.ResolveException: unresolved dependency: org.gigaspaces.insightedge#insightedge-core;1.0.0: Local InsightEdge Libraries: unable to get resource for org/gigaspaces/insightedge#insightedge-core;1.0.0: res=E/Temp/IE/org
e/insightedge-core/1.0.0/insightedge-core-1.0.0.pom: java.net.MalformedURLException: no protocol: E/Temp/IE/org/gigaspaces/insightedge/insightedge-core/1.0.0/insightedge-core-1.0.0.pom

更新

如果我将具有file://前缀的解析器路径指定为

代码语言:javascript
复制
resolvers += "Local InsightEdge Libraries" at "file://E/Temp/IE"

我得到了一个不同的错误

代码语言:javascript
复制
[error] (*:update) sbt.ResolveException: unresolved dependency: org.gigaspaces.insightedge#insightedge-core;1.0.0: URI has an authority component

这个问题是由于窗口路径造成的吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-01-25 15:21:36

问题是这条线

代码语言:javascript
复制
resolvers += "Local IE Libraries" at "E/Temp/IE"

MalformedURLException抱怨的URL中,结果是

代码语言:javascript
复制
E/Temp/IE/org/gigaspaces/insightedge/insightedge-core/1.0.0/insightedge-core-1.0.0.pom

更具体地说,例外说的是“没有协议”。因此,如果这是一个本地存储库,您可能需要添加一个"file://“”。不确定相对路径是否有效,但提供绝对路径应该有效:

代码语言:javascript
复制
file://absolute/path/to/the/directory/against/which/to/resolve

这个维基百科页面可能会帮助您了解如何在您的风云系统上指定路径:scheme#Windows

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41853849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档