- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 sourceGenerators in Compile
生成一些 Scala 源文件到 target\scala-2.10\src_managed。当我跑 sbt compile
源代码与 src\main\scala 下的常规代码一起生成和编译。
但是如果我想单独生成源而不编译怎么办?我正在寻找的是这个流程:
最佳答案
更新
如果我现在猜对了,您希望能够单独调用源生成器。为此,您可以简单地在 /build.sbt
中的某处定义这样的自定义任务。或 /project/Project.scala
文件:
val generateSources = taskKey[List[File]]("generate sources")
generateSources <<=
(sourceGenerators in Compile) { _.join.map(_.flatten.toList) }
> generateSources
[success] Total time: 0 s, completed 07.04.2014 13:42:41
/build.sbt
或
/project/Project.scala
您定义源生成器的文件:
sourceGenerators in Compile <+= sourceManaged in Compile map { dir =>
val file = dir / "A.scala"
IO.write(file, "class A(val name: String)")
Seq(file)
}
/src/main/scala/B.scala
中创建类 A 的一个实例。 :
object B extends App {
val a = new A("It works")
println(a.name)
}
> run
[info] Compiling 2 scala sources to <...>
[info] Running B
It works
[success] Total time: 0 s, completed 07.04.2014 13:15:47
关于scala - 在 sbt 中手动调用 sourceGenerators,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22859879/
我正在使用 sourceGenerators in Compile生成一些 Scala 源文件到 target\scala-2.10\src_managed。当我跑 sbt compile源代码与 s
在我的 SBT 项目中,我有一个输入文件 src/main/greeting/Greeting.txt具有以下内容: Hello, world! 这是我的 build.sbt从 Greeting.tx
我正在使用新的 AutoPlugin 机制为 sbt 编写代码生成插件。我需要修改sourceGenerators in Compile设置,但当我从插件中执行此操作时,它不起作用。调用compile
我正在使用新的 AutoPlugin 机制为 sbt 编写代码生成插件。我需要修改sourceGenerators in Compile设置,但当我从插件中执行此操作时,它不起作用。调用compile
我是一名优秀的程序员,十分优秀!