[英]Reference scala file from build.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.我有以下问题:我需要将一个文件写入一个构建目录,其中包含在 sbt 将要构建的项目中定义的内容。
prj
|
|_src/main/scala/FancyScalaFile.scala
|
|_build.sbt
|
|_project/build.properties
Here is how the FancyScalaFile.scala
looks like这是
FancyScalaFile.scala
的样子
object FancyScalaFile {
def extractString: String() = //...
}
Is there a way to call extractString
from build.sbt
?有没有办法从
build.sbt
extractString
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)是的,您可以在
project/build.sbt
中添加额外的源目录(如果此文件不存在,请创建它;不要将其与项目根目录中的build.sbt
混淆)
Compile / unmanagedSourceDirectories += baseDirectory.value / ".." / "src" / "main" / "scala"
After that you'll be able to call FancyScalaFile.extractString()
in build.sbt
.之后,您将能够在
build.sbt
中调用FancyScalaFile.extractString()
。
For example if FancyScalaFile
is例如,如果
FancyScalaFile
是
object FancyScalaFile {
def extractString(): String = "scala-reflect"
}
then you can write the following in build.sbt
然后您可以在
build.sbt
中编写以下内容
libraryDependencies += scalaOrganization.value % FancyScalaFile.extractString() % scalaVersion.value
and project is built successfully adding scala-reflect
dependency.并且项目已成功构建,添加了
scala-reflect
依赖项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.