加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 使用IntelliJ 13&SBT播放2.2.2不能运行 – 没有检

发布时间:2020-12-16 09:33:16 所属栏目:安全 来源:网络整理
导读:我试图在IntelliJ 13.1中使用最新的Play 2和Scala插件运行其中一种类型的安全激活程序。 我可以通过类型安全的激活器运行项目没有问题,但是当我尝试通过IntelliJ中的build.sbt文件打开激活程序项目,似乎一直工作,直到我尝试通过Play 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刷新可能会中断)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读