Scala.js跨项目错误依赖关系

Scala.js跨项目错误依赖关系,scala,sbt,scala.js,sbt-assembly,Scala,Sbt,Scala.js,Sbt Assembly,在我的build.sbt中,我有一个跨项目(js+jvm),我依赖于另一个项目中的jvm部分(我们称之为events)。这是我的build.sbt的一部分: 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

在我的
build.sbt
中,我有一个跨项目(js+jvm),我依赖于另一个项目中的jvm部分(我们称之为
events
)。这是我的
build.sbt
的一部分:

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事件/程序集时,此设置失败。错误如下:

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\u sjs0.6\u 2.11:0.1-SNAPSHOT
,前面提到的
scalajs库
是从中传递而来的。
因此,尽管我还没有指定,但我的共同js依赖性似乎以某种方式逐渐出现。我做错了什么?

您可能在JVM项目上直接或通过
crossProject
指定了
ScalaJSPlugin
。只有在创建常规SBT项目时才需要该插件,因为
crossProject
会自动为JS子项目包含该插件。

您能提供有关事件的更多信息吗?它是您为在js/jvm上使用而构建并正确设置的自定义库吗?我不清楚。听起来好像你试图在js/jvm子项目之间共享代码,但编译有问题。哦,哦。这似乎是
assembly
与Scala.js如何在内部管理js依赖项之间的不兼容…这个问题在Gitter上得到了回答:,我已经更新了代码以包含有问题的部分。我会让答案的作者把它贴在这里,并获得学分。谢谢,你的假设是正确的。我已经更新了问题中的代码,以包含有问题的部分。我已经在交叉项目上启用了
ScalaJSPlugin
,这导致了所描述的行为。移除后,一切都很好。