首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Intellij sbt sbt-本机打包程序和enablePlugins错误

Intellij sbt sbt-本机打包程序和enablePlugins错误
EN

Stack Overflow用户
提问于 2015-07-22 09:54:28
回答 3查看 6K关注 0票数 18

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

Intellij抱怨我使用enablePlugins(JavaAppPackaging)。错误是“表达式类型(DslEntry)必须符合SBT文件中的Setting_”。

我的project/build.properties文件:

代码语言:javascript
复制
sbt.version=0.13.8

我的项目/plugins.sbt

代码语言:javascript
复制
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.3")

和我的build.sbt的前几行

代码语言:javascript
复制
enablePlugins(JavaAppPackaging)

organization := "org.bodhi"

name := "jar-patch"

version := "1.0"
EN

回答 3

Stack Overflow用户

发布于 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引起的,而不是你想要启用的特定插件):

代码语言:javascript
复制
lazy val root = (project in file(".")).
  enablePlugins(ScalaJSPlugin).
  settings(
    name := "Scala.js Tutorial",
    scalaVersion := "2.11.7",
    version := "1.0"
  )
票数 3
EN

Stack Overflow用户

发布于 2015-08-20 05:16:17

@karol:我也有同样的问题。我通过在“从SBT导入项目”->全局SBT设置中再次选择打开项目/usr/share/sbt-launcher-packaging/bin/sbt-launcher.jar解决了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2016-10-06 20:29:52

该问题是由于IntelliJ IDEA如何标记语法错误造成的,这可能会将有效代码标记为红色。这个特殊的错误很快就会被修复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31552605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档