SBT 的依赖问题

Posted

技术标签:

【中文标题】SBT 的依赖问题【英文标题】:Dependency issue with SBT 【发布时间】:2021-10-08 13:22:18 【问题描述】:

我创建了一个包含 2 个文件夹的 scala 库,ma​​intest:

在另一个项目中我想导入这个库。

但是,当我尝试导入它时,我遇到了问题。

确实,如果我像这样使用 sbt 导入库:

"com.my.lib" %% "mylib" % "1.2.3"

我无法看到 (mylib) test 文件夹中的 mylib 方法

如果我在依赖项中添加“测试”

"com.my.lib" %% "mylib" % "1.2.3" % "test",

我再也看不到 (mylib) ma​​in 文件夹的方法了。

我都试过了,只考虑第一个

"com.my.lib" %% "mylib" % "1.2.3",

"com.my.lib" %% "mylib" % "1.2.3" % "test",

我也尝试过这样的组合,但没什么

"com.my.lib" %% "mylib" % "1.2.3" % "compile,test",

我做错了吗?我希望能够导入 mylib 库的所有方法,包括 main 和 test 文件夹。

谢谢

【问题讨论】:

你是如何从第一个项目中导出库的? 我已经找到答案了,谢谢! 【参考方案1】:

添加 "test" 分类器 "tests" 成功了

"com.my.lib" %% "mylib" % "1.2.3",

"com.my.lib" %% "mylib" % "1.2.3" % "test" classifier "tests"

【讨论】:

以上是关于SBT 的依赖问题的主要内容,如果未能解决你的问题,请参考以下文章

SBT 对非 SBT 库的依赖

如何在 sbt 项目中使用 sbt 插件作为库依赖项?

Sbt Plugin 添加依赖到 project/build.sbt

SBT 的依赖问题

SBT 没有解决 sbt-heroku 插件依赖

从 sbt 项目的安全工件下载依赖项