2017-08-31 20 views
0

私はリーフレットライブラリに基づいた滑らかなマップを含めるため、SBTでIntelliJで構築されたScalaJSプロジェクトを持っています。ScalaJSプロジェクト:リーフレットへのSBT依存関係が解決されていません

私はScalaJSにバージョン0.6.19およびSBTバージョン0.13.7

を使用しています私のbuild.sbtは以下の通りです:私はleafletの最後の依存関係を追加するまで

import com.lihaoyi.workbench.Plugin.{bootSnippet, updateBrowsers} 

enablePlugins(ScalaJSPlugin) 

workbenchSettings 

name := "WeatherReport" 
version := "0.1-SNAPSHOT" 

scalaVersion := "2.11.11" 

libraryDependencies ++= Seq(
    "org.scala-js" %%% "scalajs-dom"  % "0.9.1" 
    ,"org.scala-js" %%% "scalajs-java-time" % "0.2.2" 
    ,"com.lihaoyi"  %%% "scalatags"   % "0.6.5" 
    ,"org.webjars.npm" %%% "leaflet"   % "0.7.7" 
) 

bootSnippet := "com.sap.demo.WeatherReport().main(document.getElementById('weatherDiv'));" 

updateBrowsers <<= updateBrowsers.triggeredBy(fastOptJS in Compile) 

これは、すべての作業罰金でした。今、SBTは文句:FASとして

Error:Error while importing SBT project: 
... 
[info] Resolving org.eclipse.jetty#jetty-util;8.1.16.v20140903 ... 
[info] Resolving org.eclipse.jetty#jetty-io;8.1.16.v20140903 ... 
[info] Resolving org.eclipse.jetty#jetty-http;8.1.16.v20140903 ... 
[info] Resolving org.eclipse.jetty#jetty-server;8.1.16.v20140903 ... 
[info] Resolving org.eclipse.jetty.orbit#javax.servlet;3.0.0.v201112011016 ... 
[info] Resolving org.eclipse.jetty#jetty-continuation;8.1.16.v20140903 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: org.webjars.npm#leaflet_sjs0.6_2.11;0.7.7: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Unresolved dependencies path: 
[warn]  org.webjars.npm:leaflet_sjs0.6_2.11:0.7.7 (/Developer/Scala/weather-report/build.sbt#L13-19) 
[warn]  +- weatherreport:weatherreport_sjs0.6_2.11:0.1-SNAPSHOT 
[trace] Stack trace suppressed: run 'last *:ssExtractDependencies' for the full output. 
[trace] Stack trace suppressed: run 'last *:update' for the full output. 
[error] (*:ssExtractDependencies) sbt.ResolveException: unresolved dependency: org.webjars.npm#leaflet_sjs0.6_2.11;0.7.7: not found 
[error] (*:update) sbt.ResolveException: unresolved dependency: org.webjars.npm#leaflet_sjs0.6_2.11;0.7.7: not found 
[error] Total time: 1 s, completed 31-Aug-2017 10:26:54 

を私はWebJarsウェブサイト上leaflet entryから伝えることができ、私は正しいグループ/アーティファクト/バージョン情報を持っています。

エラーメッセージにライブラリ名に "_sjs0.6_2.11"が追加された理由がわかりません。これはScalaJSに特有のチラシのバージョンが必要なためですか?

おかげ

クリスW

答えて

0

あなたはまた、Mavenのに公開.jars Scala.jsライブラリ、で、Mavenのに公開の.jsライブラリを含むが、スカラ座を含む.jarsあるWebjarsを、混乱しています。 js '.sjsirファイル。 WebjarsでのJSライブラリによって

は、一般的にlibraryDependencies、Scala.js SBTビルドでjsDependenciesていない実行されます。したがって、%%%の代わりに%を使用する必要があります。例:

ここで、静的型を使用してScala.jsファサードとリーフレットとの会話をすることもできます。あなたのために幸いにも、such a facade library already exists。ファサードライブラリはScala.jsライブラリ(WebjarのJSライブラリではなく)であるため、libraryDependenciesには%%%と指定されています。しかし、特定のライブラリはMaven Centralに公開されていないため、ローカルで公開する必要があるかもしれません。

+0

ありがとうございますが、私はまだここに何か不足しています。 [警告] \t注意:未解決の依存関係のパス: [警告] \t \t org.webjars.npm:リーフレット:0.7.7 を( は今、私はjsDependenciesラインを追加したことを、私は言って、別のエラーメッセージが表示されます(org.scalajs.sbtplugin.ScalaJSPluginInternal)ScalaJSPluginInternal.scala#L996) [警告] \t \t + - weatherreport:weatherreport_sjs0.6_2.11:0.1-SNAPSHOTしかしながら、リーフレットのためのPOMファイルはMavenのHTTPSに存在 :// repo1.maven.org/maven2/org/webjars/npm/leaflet/0.7.7/leaflet-0.7.7.pom –

+0

いいえ、申し訳ありません。それはIntelliJ(そうではない)のプロキシの問題でした。企業のVPNから切断し、IntelliJにプロキシを設定しないと、正常に動作します。 Grrrr –

関連する問題