我正在尝试使用 SBT 来构建一个依赖于字节码增强的项目。基本上,我需要在 compile
之后运行一些代码使用当前范围内的类路径(这样命令可以找到要修改的类),然后确保 compile
之后不会再次运行以撤消增强功能。
如果这很重要,我正在使用 SBT 0.13.12。
最佳答案
我相信你会想做一个新的 sbt 任务并让它依赖于编译。然后使用它而不是编译。
lazy val bytecodeEnhancedCompile = taskKey[Unit]("bytecode Enhance")
bytecodeEnhancedCompile <<= bytecodeEnhancedCompile dependsOn (compile in Compile)
bytecodeEnhancedCompile := {
....
}
关于scala - 在 SBT 中,您如何覆盖 compile 以运行任意代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39578501/