scala – 使用IntelliJ 13&SBT播放2.2.2不能运行 – 没有检
我试图在IntelliJ 13.1中使用最新的Play 2和Scala插件运行其中一种类型的安全激活程序。
我可以通过类型安全的激活器运行项目没有问题,但是当我尝试通过IntelliJ中的build.sbt文件打开激活程序项目,似乎一直工作,直到我尝试通过Play 2应用程序运行配置运行该事件。我得到以下错误; "C:Program FilesJavajdk1.8.0binjava" -Dfile.encoding=UTF8 -Djline.terminal=none -Dsbt.log.noformat=true -Dsbt.global.base=C:UsersnwAppDataLocalTempsbt-global-plugin5970836074908902993stub -Xms512M -Xmx1024M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M -classpath C:Usersnw.IntelliJIdea13configpluginsScalalaunchersbt-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从项目文件夹中的命令行运行正常。所以SBT项目的导入方式有一些问题。 解决方法
刚刚遇到同样的问题 – 我的项目设置如下:
root/ .idea/ MainApp/ <-- this one is a Play 2.2.2 project .idea/ apps/ <-- contains other Play2 projects 我试图运行MainApp项目,并且遇到了同样的问题。 如果您注意到运行错误:[info]将当前项目设置为模块(在构建文件中:/ J:/DEV/TYPESAFE/reactive-maps/.idea/modules/) 表示将项目设置为模块。你想要它是反应性地图。 我做了同样的事情 – 我的快速解决方案: – 找到文件.idea / modules / reactive-maps.iml,将其移动到根级别的reactive-maps /目录。 – 打开文件,Ctrl-F Ctrl-R(查找和替换) – 查找:$ MODULE_DIR $ / .. / ..替换为:$ MODULE_DIR $ / 此时再运行Play2应用程序。 理想的解决方案是正确导入(我确定有办法做到这一点),但这让我的应用程序快速运行IntelliJ(尽管重启/ SBT刷新可能会中断)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |