在编译完成后尝试运行一些代码时,我在我的sbt构建中编写了以下内容:
compile in Compile <<= (compile in Compile) map { x=>
// post-compile work
doFoo()
x
}
如果我从命令行运行sbt compile
,但在使用IntelliJ IDEA构建时不会执行,那么哪个效果很好。
有没有办法让IntelliJ IDEA运行我的后期编译步骤?
答案 0 :(得分:0)
看起来IntelliJ IDEA支持的唯一方法是通过Ant,不幸的是。
请参阅VS post build event command line equivalent in IntelliJ IDEA?。
此外,如果沿着这条路走下去,您可能有兴趣使用ant4sbt。
答案 1 :(得分:0)
IDEA具有运行/调试配置。
在Before Launch
选项中,通常我们将Make
作为默认操作。
只需在Make之后添加Run external Tool
操作即可。我们可以定义任意数量的操作。
外部工具可以调用SBT
。
或者我们可以移除Make
并致电SBT
来处理所有流程。唯一的不便之处是,在编译时遇到语法错误会有点不那么容易。