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」のポップアップがでる
結果
project 名に「-」が入っていることが問題の様子。
ざっと調べたが具体的な解決策とかはみつからず。
sbt ファイルの project 設定の変数名に、この部分の文字列をそのまま使用するようなのだが、
sbt ファイル内では「-」を変数名にすることはできないので、コレが原因。
(sbt ファイルで「-」を変数宣言すること自体は「``」で囲えば可能)
Project name に「-」を含めないようにすると解決した。
Project name を「sangria_play_sample」にしても、
Project location の方を「sangria-play-sample」にしておけば、
build.sbt などのプロジェクト名設定などは Project location の値を参照してくれる。