从 build.sbt 引用 scala 文件 [英] Reference scala file from build.sbt

查看:34
本文介绍了从 build.sbt 引用 scala 文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下问题:我需要将文件写入构建目录,其中包含 sbt 将要构建的项目中定义的内容.

I have the following problem: I need to write a file into a build directory with the content that is defined in the project sbt is going to build.

prj
 |
 |_src/main/scala/FancyScalaFile.scala
 |
 |_build.sbt
 |
 |_project/build.properties

这里是 FancyScalaFile.scala 的样子

object FancyScalaFile {

    def extractString: String() = //...
}

有没有办法从 build.sbt 调用 extractString?

Is there a way to call extractString from build.sbt?

推荐答案

是的,您可以add 额外的源目录到project/build.sbt(如果这个文件不存在就创建;不要和项目根目录下的build.sbt混淆)

Yes, you can add additional source directory to project/build.sbt (create this file if it doesn't exist; do not confuse it with build.sbt in the project root directory)

Compile / unmanagedSourceDirectories += baseDirectory.value / ".." / "src" / "main" / "scala"

之后,您就可以在 build.sbt 中调用 FancyScalaFile.extractString().

After that you'll be able to call FancyScalaFile.extractString() in build.sbt.

例如如果 FancyScalaFile

object FancyScalaFile {
  def extractString(): String = "scala-reflect"
}

那么你可以在build.sbt

libraryDependencies += scalaOrganization.value % FancyScalaFile.extractString() % scalaVersion.value

并成功构建项目,添加scala-reflect依赖项.

and project is built successfully adding scala-reflect dependency.

这篇关于从 build.sbt 引用 scala 文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆