scala - 如何在 SBT/Scala 构建中访问库依赖项?
问题描述
例如,假设我有一个project/CodeGeneration.scala
生成“托管”源代码的文件,并假设 object ( CodeGeneration
) 需要利用第三方库——比如jsoup ...
import org.jsoup._
object CodeGeneration {
def generateCode = /* Generate code using jsoup... */
}
jsoup
简单地在你的libraryDependencies
in中添加一行build.sbt
是不行的。它会导致编译错误,抱怨缺少jsoup
对象/命名空间。
那么,(如何)可以从“元”代码中访问这种依赖关系——生成其他代码的代码?
解决方案
似乎解决方案是利用 sbt 的“递归”性质,并build.sbt
在目录中放置一个附加文件project
。因此,例如,project/build.sbt
可能看起来像这样:
libraryDependencies += "org.jsoup" % "jsoup" % "1.11.2"
sbt 的官方文档中有更多细节。
推荐阅读
- http-headers - 二进制数据应该使用什么 Content-Type?
- c - getchar() 用于从输入中排除字符
- python - 如何在 Google Collab 笔记本中模拟 python 按键?
- react-native - 使用 react redux 和 redux 持久化
- python - tensorflow稀疏分类交叉熵与logits
- python - Python: How to properly use readline() and readlines()
- dns - 使用 Route53 注册域时如何在 Netlify 上管理 DNS
- python - Forms only showing up after submit button is clicked
- javascript - React: setState is return an error in a scroll handler. What is breaking it?
- javascript - How to resize Canvas Width on Viewport