おおくまねこ

職業プログラマーです。興味のある話題を書いています。

Intellij IDEA で「sbt project name must be a valid Scala identifier」

概要

Intellij IDEA で Scala(play 2.x)プロジェクトを作ろうとすると掲題のエラーになる

使っている環境

  • Inteliij IDEA Ultimate Edition(2020.1)
  • Centos 7


手順

[File] -> [New] -> [Project...] を選択

「New Project」のダイアログから [Scala] -> [Play 2.x] を選択した状態で「Next」を選択

次のダイアログで「Project name」に「sangria-play-sample」を入力した状態で「Finish」を選択

このタイミングで「sbt project name must be a valid Scala identifier」のポップアップがでる

f:id:keyno63:20200617022809p:plain

結果

project 名に「-」が入っていることが問題の様子。

ざっと調べたが具体的な解決策とかはみつからず。

sbt ファイルの project 設定の変数名に、この部分の文字列をそのまま使用するようなのだが、

sbt ファイル内では「-」を変数名にすることはできないので、コレが原因。

(sbt ファイルで「-」を変数宣言すること自体は「``」で囲えば可能)

Project name に「-」を含めないようにすると解決した。

 

Project name を「sangria_play_sample」にしても、

Project location の方を「sangria-play-sample」にしておけば、

build.sbt などのプロジェクト名設定などは Project location の値を参照してくれる。