scala - 如何根据根项目拥有 SBT 子项目?
问题描述
我正在尝试在简单的 SBT 单项目构建(链接)中使用mdoc 。mdoc 要求我为文档创建一个子项目,但我想避免将所有代码移动到子文件夹中。我试图创建一个依赖于根项目的 docs 子项目:
lazy val core = project.in(file("."))
lazy val docs = project.in(file("docs")).dependsOn(core)
然而,这使得 SBT 尝试为我的根项目找到一个 JAR(显然没有找到它):
(sbt) core ❯ docs/compile
[info] Updating
[info] Resolved dependencies
[warn]
[warn] Note: Unresolved dependencies path:
[error] stack trace is suppressed; run last docs / update for the full output
[error] (docs / update) sbt.librarymanagement.ResolveException: Error downloading net.ruippeixotog:akka-testkit-specs2_2.12:0.3.0-SNAPSHOT
[error] Not found
[error] Not found
[error] not found: /Users/rui/.ivy2/local/net.ruippeixotog/akka-testkit-specs2_2.12/0.3.0-SNAPSHOT/ivys/ivy.xml
[error] not found: https://repo1.maven.org/maven2/net/ruippeixotog/akka-testkit-specs2_2.12/0.3.0-SNAPSHOT/akka-testkit-specs2_2.12-0.3.0-SNAPSHOT.pom
[error] Total time: 0 s, completed Dec 28, 2019 11:27:50 PM
对于其他子项目部门(例如,如果我让core
项目指向另一个文件夹),SBT 将直接类路径依赖项添加到子项目的target/
文件夹中。为什么根项目的处理方式不同?还有另一种方法可以使这项工作吗?
解决方案
推荐阅读
- python - 用户不能互相支付 django-paypal
- sql - Data Grip - 如何执行简单的 SQL 格式化(与 DBeaver 中的 ctrl+shift+F 相同)?
- dart - 导出库时如何使用“as”?
- java - 字符串首字母大写错误
- webots - 有没有办法保存模拟的所有状态,然后在我们重新启动 Webots 时从那里恢复?
- linux - 用于 arm-linux 的交叉编译器 libntoh
- vue.js - Vue.component 和新 Vue 的区别?
- r - 在 r 中固定 x 轴和绘图的网格线
- delphi - DELPHI INDY - 找不到激活 UTF8 编码/解码的参数
- c# - Unity RPG,正确施法不使用法力,但仍在承受伤害