IntelliJ unable to launch Play2 app in module using built-in Play2 runner, but SBT task run-config does work
Hi, I've been playing around with the EAP and tried to run an sample Play2+ScalaJS project generated from this project: https://github.com/vmunier/play-scalajs.g8, using this command (and no other modifications to the project):
sbt new vmunier/play-scalajs.g8
Then, when I try to create a Play2 runner for the "server" module, it runs the following boot command:
.../sbt-launch.jar xsbt.boot.Boot "project server" run
[warn] No sbt.version set in project/build.properties, base directory: /path/to/play-scalajs/server
[info] Set current project to server (in build file:/path/to/play-scalajs/server/)
[error] java.lang.RuntimeException: No main class detected.
[error] at scala.sys.package$.error(package.scala:27)
[error] (Compile / bgRun) No main class detected.
[error] Total time: 1 s, completed
Ok, so looks it is booting to the "server" module, but I believe-- for this project at least-- that it needs to boot using the root project and then *run* the "server" project. For example, the following *does* work from IntelliJ:
Create an SBT Task run config and in the "Tasks" field, enter:
server/run
Then the boot command looks something like this:
../sbt-launch.jar" xsbt.boot.Boot server/run
And the application runs perfectly! So seems like it may problem with how IntelliJ is choosing to run a Play2 module when it is not the root project.
请先登录再写评论。