2015-12-21 9 views
13

私は初心者ですスカラ座とSBT
に私はSBTとIDEAを使用して開始し、不明瞭なエラーに直面していましたが(表現型DslEntryがSBTファイルにDef.SettingsDefinitionに適合しなければならない)
enter image description here
それは非常に簡単ですこのエラーはのみIDEAのGUIに存在しているのIntelliJ IDEAとSBTの構文エラー

logLevel := Level.Warn 

addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "2.1.0") 

:桟橋のプラグイン(プラグインのサイトから取った例)

で空のテストプロジェクトは、ここでplugins.sbtソースです。私がプロジェクトをコンパイルすれば、すべてうまくいく。コンソールから - すべての罰金。 何かが正常に動作しないときに好きではない

私はSBTの最終バージョンをダウンロードしてグローバルIDEAプロパティでそのパスを設定しようとしましたが、問題は解決しません。

最後のintellij IDEA EAPを、スカラプラグイン、sbtプラグイン、および別のプラグインの最新バージョンでダウンロードしました。問題は解決しません。

誰でもこの問題を解決できますか?
おかげ

+0

見て、メインプロジェクトを選択し、それを更新します。 –

+0

私はそれを何度も繰り返しました=))) – Alexandr

+4

[Intellij sbt sbt-native-packagerとenablePluginsエラーの可能な複製](http://stackoverflow.com/questions/31552605/intellij-sbt-sbt-native -packager-and-enableplugins-error) –

答えて

14

はこれを試してみてください:

lazy val root = (project in file(".")). 
    enablePlugins(JettyPlugin). 
    settings(
    name := "test", 
    scalaVersion := "2.11.7", 
    version := "1.0" 
) 

更新: 次のことを私は知っている:

誤りがあるIntelliJのSBTプラグインhttps://github.com/JetBrains/intellij-sbt/blob/master/idea-plugin/src/main/scala/org/jetbrains/sbt/language/SbtAnnotator.scala#L41から来ています。

返品タイプ(project in file(".")). enablePlugins(JettyPlugin)は、Projectです。 sbtプラグインでも問題ありません。スタンドアロンenablePlugins(JettyPlugin)を使用する場合

しかし、戻り値の型は、異なるであり、それは不幸なプラグインのsbtを作るDslEntryになります。これを回避する別の方法は、戻り値のタイプをenablePluginsにすることです。たとえば:

val foo = enablePlugins(JettyPlugin) 
+0

ソリューションに説明を追加しますか? – Marin

+0

@マリン私はこのパズルの結晶を理解していません。しかし私は私が知っているもので答えを更新しました。 – SexyNerd

+0

@SexyNerd何とか 'enablePlugins'をvalに割り当てると、実際にはプラグインは有効になりません。ウィグリーラインはなくなりましたが、プラグインは有効になっていません。 –

関連する問題