scala - tutorial - play framework starter
Play 2.2.2 con IntelliJ 13 y SBT 0.13 cant run-No se detectó la clase principal (2)
Simplemente me encontré con el mismo problema: mi proyecto está configurado así:
root/
.idea/
MainApp/ <-- this one is a Play 2.2.2 project
.idea/
apps/ <-- contains other Play2 projects
Estaba intentando ejecutar el proyecto MainApp
y tuve el mismo problema.
Si observa un error en su ejecución: [info] Set current project to modules (in build file:/J:/DEV/TYPESAFE/reactive-maps/.idea/modules/)
Afirma que está configurando el proyecto a modules
. Quieres que sean reactive-maps
.
El mío hizo lo mismo - mi solución rápida:
- busque el archivo .idea/modules/reactive-maps.iml
, muévalo al nivel raíz reactive-maps/
directory.
- Abra el archivo, Ctrl-F
Ctrl-R
(buscar y reemplazar)
- Buscar: $MODULE_DIR$/../..
Reemplazar con: $MODULE_DIR$/
Ejecutar la aplicación Play2 nuevamente funcionó en este punto.
La solución ideal sería importarlo correctamente (y estoy seguro de que hay una forma de hacerlo), pero esto hizo que mi aplicación se ejecutara a través de IntelliJ rápidamente (aunque probablemente se reiniciará al reiniciar / actualizar SBT).
Estoy intentando ejecutar uno de los proyectos de activador de tipo seguro en IntelliJ 13.1 con los últimos complementos de Play 2 y Scala.
Puedo ejecutar el proyecto a través del activador de escritura segura sin problemas, pero cuando intento abrir el proyecto del activador a través del archivo build.sbt
en IntelliJ, todo parece funcionar hasta que intento ejecutar la aplicación de la aplicación Play 2 . Obtuve el siguiente error;
"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
Mi build.sbt se parece a esto;
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
Simplemente ejecutando sbt run
desde la línea de comandos en la carpeta del proyecto funciona bien. Así que hay algún problema con la forma en que se ha importado el proyecto SBT.
También puedes usar el juego para arreglarlo.
cd /path/to/project
play
[project] idea with-sources=yes
Y ahora puede hacer clic derecho en Aplicación y ejecutar la aplicación Play2.