scala - 使用“测试”范围定义的父项目的依赖关系在派生项目中不可见
问题描述
假设项目 A 具有以下依赖项。
"org.testng" % "testng" % "6.14.3" % "test",
"org.scalatest" %% "scalatest" % "3.0.3" % "test",
"org.scalacheck" %% "scalacheck" % "1.14.0" % "test",
"org.hamcrest" % "hamcrest-core" % "1.3" % "test"
还有一个项目 B 依赖于项目 A 通过sbt.Project.dependsOn(projectA)
.
项目 B 中的测试由于缺少org.scalatest.*
.
这是设计使然吗?我该如何克服呢?
解决方案
看起来默认情况下.dependsOn
只使用compile
范围。为了使它适用于测试,我必须更改为
.dependsOn(projectA % "compile->compile;test->test")
更多关于它的信息在这里。
推荐阅读
- apache - mod_rewrite 检查文件夹是否存在,如果不重定向直到找到有效的子目录
- node.js - 如何使用 mongodb 加入具有特定键的多个集合?
- android - 在 showError 之后 EditText 右可绘制对象不更新
- android - 当您处于飞行模式并退出飞行模式时,我只收到最后一个 FCM 推送通知?
- asp.net - 如何更改 asp:ListBox1 行背景颜色
- javascript - 如何使用 node require 调用导入的异步函数?
- api - Google Script - Bamboo HR API
- python - 如何将python脚本更改为服务器
- visual-studio-code - 如何在 Vscode 中对齐多线阵列
- node.js - 错误:找不到模块“is-property”AWS Lambda Nforce Salesforce