如何设置IDEA来执行后编译任务?

时间:2014-12-16 11:03:13

标签: intellij-idea sbt

在编译完成后尝试运行一些代码时,我在我的sbt构建中编写了以下内容:

compile in Compile <<= (compile in Compile) map { x=>
    // post-compile work
    doFoo()
    x
}

如果我从命令行运行sbt compile,但在使用IntelliJ IDEA构建时不会执行,那么哪个效果很好。

有没有办法让IntelliJ IDEA运行我的后期编译步骤?

2 个答案:

答案 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来处理所有流程。唯一的不便之处是,在编译时遇到语法错误会有点不那么容易。