我有两个不同的独立项目A和B,它们都使用ScalaJS默认方式连接交叉编译项目(请参见此处:https://www.scala-js.org/doc/project/cross-build.html)。
现在,我想以类似于下面的方式添加一个从B到A的SBT类路径依赖:
projectA.dependsOn(projectB)
其中,项目B的js
部分可以使用项目A的js
和shared
部分,而jvm
部分可以访问项目A的jvm
和shared
部分。
由于我使用upickle
来序列化数据,因此不能将libraryDependeny
与项目A的publishLocal
一起使用(因为upickle
需要项目A的编译时信息)。
我该如何解决这个问题?
1条答案
按热度按时间w1e3prcc1#
对于同一版本中的
CrossProject
,您可以简单地使用.dependsOn
:目前,还没有办法像
RootProject
那样从URI / File导入CrossProject
。然而,CrossProject
只不过是两个普通的sbt项目。您可以分别导入它们:请注意,我们似乎没有理由不能创建一个
CrossProjectRef
来将其抽象化,所以如果您经常需要它,请随时访问open an issue,以便我们可以更详细地了解它。