scala - 使用 IntelliJ 13 和 SBT 0.13 玩 2.2.2 无法运行 - 未检测到主类

标签 scala intellij-idea playframework-2.0 sbt sbt-idea

我正在尝试使用最新的 Play 2 和 Scala 插件在 IntelliJ 13.1 中运行类型安全激活器项目之一。

我可以通过类型安全激活器运行项目没有问题,但是当我尝试通过 build.sbt 打开激活器项目时文件在 IntelliJ 中似乎一切正常,直到我尝试通过 Play 2 App 运行配置运行它。我收到以下错误;

"C:\Program Files\Java\jdk1.8.0\bin\java" -Dfile.encoding=UTF8 -Djline.terminal=none -Dsbt.log.noformat=true -Dsbt.global.base=C:\Users\nw\AppData\Local\Temp\sbt-global-plugin5970836074908902993stub -Xms512M -Xmx1024M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M -classpath C:\Users\nw\.IntelliJIdea13\config\plugins\Scala\launcher\sbt-launch.jar xsbt.boot.Boot run
    Getting org.fusesource.jansi jansi 1.11 ...
    :: retrieving :: org.scala-sbt#boot-jansi
        confs: [default]
        1 artifacts copied, 0 already retrieved (111kB/37ms)
    Getting org.scala-sbt sbt 0.13.0 ...
    :: retrieving :: org.scala-sbt#boot-app
        confs: [default]
        43 artifacts copied, 0 already retrieved (12440kB/109ms)
    Getting Scala 2.10.2 (for sbt)...
    :: retrieving :: org.scala-sbt#boot-scala
        confs: [default]
        5 artifacts copied, 0 already retrieved (24390kB/62ms)
    [info] Set current project to modules (in build file:/J:/DEV/TYPESAFE/reactive-maps/.idea/modules/)
    java.lang.RuntimeException: No main class detected.
        at scala.sys.package$.error(package.scala:27)
    [trace] Stack trace suppressed: run 'last compile:run' for the full output.
    [error] (compile:run) No main class detected.
    [error] Total time: 0 s, completed 02/04/2014 10:31:12 PM
    Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0

    Process finished with exit code 1

我的 build.sbt 看起来像这样;
name := """reactive-maps"""

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  "com.typesafe.akka" %% "akka-actor" % "2.2.1",
  "com.typesafe.akka" %% "akka-contrib" % "2.2.1",
  "com.typesafe.play.extras" %% "play-geojson" % "1.0.0",
  "org.webjars" %% "webjars-play" % "2.2.1",
  "org.webjars" % "bootstrap" % "3.0.0",
  "org.webjars" % "knockout" % "2.3.0",
  "org.webjars" % "requirejs" % "2.1.8",
  "org.webjars" % "leaflet" % "0.7.2"
)

play.Project.playScalaSettings

刚跑sbt run从项目文件夹中的命令行工作正常。因此,SBT 项目的导入方式存在一些问题。

最佳答案

您也可以使用 play 来修复它

cd /path/to/project
play
[project] idea with-sources=yes

现在您可以右键单击应用程序并运行 Play2 应用程序。

关于scala - 使用 IntelliJ 13 和 SBT 0.13 玩 2.2.2 无法运行 - 未检测到主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22810182/

相关文章:

json - 当值是None时,在play-json序列化中为Option [T]输出'null'

validation - 如何在Scala中实现简单的验证

java - 如何从 IntelliJ IDEA 正确构建 JAR?

scala - 确定 List 是否包含重复项的最简单方法?

android-studio - 更改所有文件头

java - 无法通过 IntelliJ Idea 和 Gradle 使用构建文件夹中生成的类

java - 无法在 Play 2 中使用多个 ebean 数据库

playframework - 如何在 Play 2.0 中以编程方式更新 Play.configuration?

java - 使用 JTDS 和 Scala 时出现不支持的版本错误

scala - 使用 <> 在 Scala 中模拟 !=