首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Intellij IDEA 12.0与Play Framework 2.1.0应用程序和Scala 2.10.0一起工作?

如何让Intellij IDEA 12.0与Play Framework 2.1.0应用程序和Scala 2.10.0一起工作?
EN

Stack Overflow用户
提问于 2013-03-03 11:00:03
回答 3查看 10.7K关注 0票数 12

因此,我一直在尝试将IDEA 12.0与Play 2.1.0和Scala 2.10.0一起使用。我几乎要放弃了,因为它对我来说不是我想要的方式。这是我的build.propertiesBuild.scalaplugins.sbt的副本。我遵循播放框架站点上的方法,在play控制台中执行idea with-sources=yes。我还尝试添加了plugins.sbt中看到的sbt-idea插件版本1.3.0-SNAPSHOT,但如果我想引用我刚创建的新视图模板或新路由,似乎什么都不起作用。我在IDEA中工作的唯一方法是,如果我打开一个控制台并运行sbt compile,返回到IDEA,它将自动刷新并识别新的视图模板或路由。

plugins.sbt

代码语言:javascript
复制
logLevel := Level.Warn

scalaVersion := "2.10.0"

// The Typesafe repository 
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
// Sonatype snapshots to get sbt-idea 1.3.0-SNAPSHOT
//resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"

// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.1.0")
//addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.3.0-SNAPSHOT")

build.properties

代码语言:javascript
复制
sbt.version=0.12.2

Build.scala

代码语言:javascript
复制
import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

  val appName         = "admin-application"
  val appVersion      = "1.0-SNAPSHOT"

  val appDependencies = Seq(
    // Add your project dependencies here,
    jdbc,
    anorm
  )

  val main = play.Project(appName, appVersion, appDependencies).settings(
    // Add your own project settings here      
  )
}
EN

回答 3

Stack Overflow用户

发布于 2013-03-08 15:47:50

如果你使用IDEA 社区版,有一个SBT控制台插件(请参阅http://plugins.jetbrains.com/plugin?pluginId=5007),它允许你直接在编辑器中编译/运行你的Play项目。这就是我每天工作的方式,这很好(我使用~run命令,然后就不再关心了)。

你也可以在IDEA中添加一个远程调试器来监听你的本地服务器(如果它是在调试模式下运行的),并照常使用它。

如果你使用IDEA 旗舰版,JetBrains发布了一个Play框架插件,看起来运行良好(但我还没有测试它)。看看这些教程:

  • http://confluence.jetbrains.com/display/IntelliJIDEA/Play+Framework+2.0
  • http://www.jamesward.com/2013/01/23/video-create-and-run-play-framework-apps-in-intellij

希望这能有所帮助。

票数 14
EN

Stack Overflow用户

发布于 2013-03-03 22:55:24

我认为这就是它目前的工作方式。根据@pedrofurla的建议,你可以让~run在sbt/play控制台上运行。遗憾的是,IntelliJ没有其他方法可以自动编译你的scala视图。

票数 0
EN

Stack Overflow用户

发布于 2013-03-17 23:08:46

只需将以下代码添加到project/plugins.sbt并重新运行play idea即可

代码语言:javascript
复制
   // FIX SBT IDEA  PLAY 2.1  
   resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"  

  // Use the Play sbt plugin for Play projects  
   addSbtPlugin("play" % "sbt-plugin" % "2.1.0")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15181971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档