在SBT中,如何覆盖编译以后运行任意代码?

时间:2016-09-19 17:07:49

标签: scala sbt

我正在尝试使用SBT来构建依赖于字节码增强的项目。基本上,我需要在compile之后使用当前作用域中的类路径运行一些代码(因此命令可以找到要修改的类),然后确保compile之后不再运行`backticks`撤消增强功能。

如果重要的话,我正在使用SBT 0.13.12。

1 个答案:

答案 0 :(得分:0)

我相信你会想要创建一个新的sbt任务并依赖于编译。然后使用它而不是编译。

    lazy val bytecodeEnhancedCompile = taskKey[Unit]("bytecode Enhance")

    bytecodeEnhancedCompile <<= bytecodeEnhancedCompile dependsOn (compile in Compile)

    bytecodeEnhancedCompile  := {
       ....
    }