build.sbt
私はクロスプロジェクト(js + jvm)を持っています。他のプロジェクトのjvmパートに依存しています(events
としましょう)。ここに私のbuild.sbt
の一部です:Scala.js cross-project wrong dependency
lazy val common = (crossProject in file(“common”)).enablePlugins(ScalaJSPlugin)
lazy val common_js = common.js
lazy val common_jvm = common.jvm
lazy val events = (project in file (“events)).dependsOn(common_jvm)
しかし、私はsbt events/assembly
を行うときに、このセットアップは失敗します。以下のようにエラーがある:
java.lang.RuntimeException: deduplicate: different file contents found in the following:
JS_DEPENDENCIES
/Users/riakovle/.coursier/cache/v1/https/repo1.maven.org/maven2/org/scala-js/scalajs-library_2.11/0.6.13/scalajs-library_2.11-0.6.13.jar:JS_DEPENDENCIES
私はdependencyGraph
をすれば、私は私のevents
プロジェクトがcommon:common_sjs0.6_2.11:0.1-SNAPSHOT
に依存し、前述のscalajs-library
はそこから来て推移ご覧ください。 だから私はそれを指定していないのに、何とか私の一般的なjsの依存関係が何とかしているようです。私は間違って何をしていますか?
イベントに関する詳細情報を提供できますか? js/jvmで使用するために構築したカスタムライブラリですか?私は不明です。 js/jvmサブプロジェクト間でコードを共有しようとしたようですが、コンパイルに問題があります。 – Barry
ああ、ああ。これは 'アセンブリ'とScala.jsがJSの依存関係を内部的に管理する方法との間に互換性がないようです... – gzm0
この質問はGitterで答えられました:https://gitter.im/scala-js/scala-js?at=5829e718df5ae9664556da57、問題のある部分を含めるようにコードを更新しました。答えの作者にここに投稿してクレジットを得るようにします。 – Haspemulator