何らかの理由run
で、SBT 0.12.3 で jar のメイン クラスとパッケージング jar を同時に指定することはできません。
問題は、sbt publish-local
明示的に設定しないと、メイン クラスの名前が jar のマニフェストに設定されないことです。
しかし、興味深いことに、これは
mainClass in (Compile,run) := Some("Hi")
と
mainClass in (Compile,packageBin) := Some("Hi")
別々に作業しますが、これは
mainClass in (Compile,run,packageBin) := Some("Hi")
次のエラーで SBT が失敗する
C:\work\test_projects\hw\build.sbt:13: error: reassignment to val
mainClass in (run,Compile,packageBin) := Some("Hi")
^
[error] Type error in expression
それはバグですか、それとも何か不足していますか?