加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

sbt – 如何组合crossProject和dependsOn

发布时间:2020-12-16 18:36:28 所属栏目:安全 来源:网络整理
导读:我有一个多项目定义,如下所示: lazy val commonSettings = settings( libraryDependencies ++= Seq( "ch.qos.logback" % "logback-classic" % "1.1.2",...)lazy val core = (project in file(".")). settings(commonSettings: _*). settings(...)lazy val w
我有一个多项目定义,如下所示:

lazy val commonSettings = settings(
  libraryDependencies ++= Seq(
    "ch.qos.logback" % "logback-classic" % "1.1.2",...
)

lazy val core = (project in file(".")).
  settings(commonSettings: _*).
  settings(...
)

lazy val web = (project in file("web")).
  settings(commonSettings: _*).
  settings(...
).dependsOn(core)

问题是我想设置web项目以使用Scala JS客户端/服务器模型.所以我需要扩展web项目以使用crossProject分割成js / jvm / shared部分.但我不确定实现这一目标的最佳方法.如果我尝试做类似的事情:

lazy val web = crossProject.
  settings(commonSettings: _*).
  settings(...
).jsSettings(...
).jvmSettings(...
).dependsOn(core)

我的build.scala出现了编译错误:

… type mismatch; [error] found : sbt.Project [error] required:
org.scalajs.sbtplugin.cross.CrossClasspathDependency [error] lazy val
web =
crossProject.settings().jsSettings().jvmSettings().dependsOn(core)
[error]
^

解决方法

省略webO项目的dependsOn.

lazy val webJS = web.js.dependsOn(...)

它成了我的伎俩.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读