Intellij sbt sbt-native-packager和enablePlugins错误

use*_*313 18 scala intellij-idea sbt

我有一个sbt构建,当我从命令行运行,但Intellij不喜欢.我的Intellij在Linux上运行,它的版本是14.1.4,我的scala插件是1.5.2.

Intellij抱怨我使用了enablePlugins(JavaAppPackaging).错误是"表达式类型(DslEntry)必须符合SBT文件中的设置[_]".

我的project/build.properties文件:

sbt.version=0.13.8
Run Code Online (Sandbox Code Playgroud)

我的项目/ plugins.sbt

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.3")
Run Code Online (Sandbox Code Playgroud)

还有我的build.sbt的前几行

enablePlugins(JavaAppPackaging)

organization := "org.bodhi"

name := "jar-patch"

version := "1.0"
Run Code Online (Sandbox Code Playgroud)

Mus*_*afa 2

IntelliJ 使用捆绑的 SBT 启动器,该启动器的版本可能与您在命令行中运行的版本不同。

由于您已经知道命令行 SBT 可以工作,因此您可以指示 IntelliJ 使用命令行 SBT 而不是捆绑的命令行 SBT。

  1. 转至 SBT 的设置页面,网址为Settings -> Build, Execution, Deployment -> Build Tools -> SBT
  2. 在启动器部分中,选择Custom并指向操作系统中安装的 SBT 启动器。在 Ubuntu 中,默认位置是/usr/share/sbt-launcher-packaging/bin/sbt-launcher.jar