我有一个sbt构建,当我从命令行运行时,它可以工作,但Intellij不喜欢。我的Intellij运行在Linux上,它的版本是14.1.4,我的scala插件是1.5.2。
Intellij抱怨我使用enablePlugins(JavaAppPackaging)。错误是“表达式类型(DslEntry)必须符合SBT文件中的Setting_”。
我的project/build.properties文件:
sbt.version=0.13.8
我的项目/plugins.sbt
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.3")
和我的build.sbt的前几行
enablePlugins(JavaAppPackaging)
organization := "org.bodhi"
name := "jar-patch"
version := "1.0"
发布于 2016-02-10 16:21:31
@lifeGoGoGo在另一个线程Intellij IDEA and SBT syntax error上的回答对我是有效的(在Ubuntu上,在IntelliJ IDEA的全局设置和项目设置中设置自定义的sbt-launcher.jar -正如这个线程上的@Mustafa明智地回答的那样-还不够,但是添加"lazy val“策略就足够了)。所以举个例子,这对我在build.sbt中是有效的(显然你改变了你的插件细节以适应你正在做的事情,因为这个问题是由IntelliJ引起的,而不是你想要启用的特定插件):
lazy val root = (project in file(".")).
enablePlugins(ScalaJSPlugin).
settings(
name := "Scala.js Tutorial",
scalaVersion := "2.11.7",
version := "1.0"
)
发布于 2015-08-20 05:16:17
@karol:我也有同样的问题。我通过在“从SBT导入项目”->全局SBT设置中再次选择打开项目/usr/share/sbt-launcher-packaging/bin/sbt-launcher.jar解决了这个问题。
发布于 2016-10-06 20:29:52
该问题是由于IntelliJ IDEA如何标记语法错误造成的,这可能会将有效代码标记为红色。这个特殊的错误很快就会被修复。
https://stackoverflow.com/questions/31552605
复制相似问题