如何从IntelliJ IDEA中运行sbt-assembly任务?

Maa*_*mon 13 intellij-idea sbt sbt-assembly

是否可以从IntelliJ IDEA中运行sbt-assembly

另外,我在文档中读到可以在SBT工具窗口中添加任务.但我所看到的是,它只能帮助您查看项目而非任务?我不能在那里添加任何任务.工具窗口如何正常工作?

我有最新版本的IntelliJ IDEA.

Jac*_*ski 9

您可以找到适合您需求的SBT插件.有了它,您可以执行构建中可用的任何任务或命令,因此sbt-assembly也应该可以工作.

该插件为您提供了SBT控制台,您可以在其中启动sbt shell,就像在命令行上运行它一样.该插件为您提供了一个更像IDEA的环境,可以使用交互式控制台.

在此输入图像描述

  • 控制台很酷,但UI支持怎么样?例如,使用maven插件,我可以选择构建任务,然后按`ctrl + shift + f10`进行构建.sbt有类似的东西吗? (8认同)
  • 我还希望看到UI支持SBT任务.有一个"SBT任务"窗格,在打开时占用大量空间,唯一可以辨别的是"刷新所有SBT项目"按钮.喜欢这个插件,但希望能够双击列表中的命令并让它执行. (5认同)

jpo*_*way 8

这个答案现在已经过时了.IntelliJ现在允许您为SBT任务创建运行配置.您通过以下方式创建运行配置:

  • 从"运行"菜单(或工具栏弹出窗口)中选择"编辑配置"
  • 单击"+"按钮添加配置,然后选择"SBT Task"作为要进行的配置类型.
  • 如有必要,请填写任务名称和工作目录等详细信息

您现在可以像运行任何其他运行配置一样运行任务; 在工具栏中的运行配置弹出窗口中选择它,然后单击运行按钮(或者如果您是那些仅限键盘的人之一,请按shift-ctrl-r并从显示的弹出窗口中选择任务)

官方文档:https://www.jetbrains.com/help/idea/2016.2/run-debug-configuration-sbt-task.html