2017-01-25 6 views
0

私はScalaバージョン2.10とSBTバージョン0.13.8を使用しています。私のIntellijプロジェクトでは、外部ジャーに依存するプログラムをコンパイルする必要があります。私はローカルjarをsbtクラスパスに追加するとMalformedURLExceptionが発生する:プロトコルがない

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") 

が、私はエラーを取得し、以下の形式でlibraryDependenciesresolversを追加した

[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 

更新

私は

resolvers += "Local InsightEdge Libraries" at "file://E/Temp/IE" 
として file://プレフィックスでリゾルバのパスを指定した場合

違うエラーが発生する

[error] (*:update) sbt.ResolveException: unresolved dependency: org.gigaspaces.insightedge#insightedge-core;1.0.0: URI has an authority component 

Windowsのパスに問題はありますか?

おかげ

答えて

0

問題が不平を言っているURL MalformedURLExceptionに、結果行

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

について

E/Temp/IE/org/gigaspaces/insightedge/insightedge-core/1.0.0/insightedge-core-1.0.0.pom 

は、具体的には、例外が "何のプロトコルが" 言うんです。したがって、これがローカルリポジトリの場合は、 "file://"を前に付けることができます。相対パスは動作しますが、絶対パスを提供することは、動作するはずわからない場合:私はすでにファイルをしようとしたhttps://en.wikipedia.org/wiki/File_URI_scheme#Windows

+0

file://absolute/path/to/the/directory/against/which/to/resolve 

このWikipediaのページでは、あなたのWindwowsシステム上のパスを指定する方法を見つけ出すために役立つかもしれません私は別のエラーを取得します。私はより詳細な説明を更新しました。より多くの提案があれば教えてください –

+0

あなたのシステム上のどこにディレクトリがありますか?どのドライブ?完全なパス? Eがドライブの場合は、私の答えの中のリンクの形式に従って指定する必要があります。 – lex82

+0

リンクからすべてのパスを試しました。それらのどれも働かなかったが、エラーは異なっていた。私たちは解決策に近いと思う。ここで詳細を見てください - http://pastebin.com/WwpfJtSS。私はあなたの入力を教えてください。 –

関連する問題