Reputation: 3692
hello I've been trying to find how to run a Java Play project in eclipse but I can't find an easy way. Here is what I've done
Create a project
play new testApp
Go to the folder
cd testApp
Eclipsify the project
play eclipsify
Open eclipse and import as an existing project, but then I don't know how to run the server from eclipse
NOTE: I know that I can run it in the console also. The problem is that I've added an Eclispe project to the buildpath using Eclipse so If I run it in the console I think it will not work, or am I wrong?
Upvotes: 6
Views: 23934
Reputation: 101
The following procedure may be followed to compile and import sbt play project into eclipse IDE:
Go to your project folder and create text file plugins.sbt
and add below code:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.2")
To force compilation add below code to your project's build.sbt
file:
EclipseKeys.preTasks := Seq(compile in Compile, compile in Test)
Ensure that Scala IDE is installed in eclipse (download from: scala-ide.org)
At command prompt type sbt
to compile sbt play project.
After successful compilation, In sbt use command eclipse to create Eclipse project files > eclipse. Check for [info] Successfully created Eclipse project files for project(s):
Go to eclipse IDE and use Import Wizard to import Existing Projects into Workspace
Upvotes: 1
Reputation: 101
For Play 2.x.y, Activator is tool of choice
activator eclipse
or
./activator eclipse
to use project local activator copy (if exists)
Upvotes: 7
Reputation: 77
I was trying "play eclipsify" but that wasn't working since it had changed to "play eclipse" and it works fine.
Upvotes: 0
Reputation: 6479
In newer versions of play, the command has changed to
play eclipse
Upvotes: 16
Reputation: 4896
Play eclipsify creates a run configuration for you.
Run --> Run Configurations --> Java Applications --> testApp
If you need to debug first run the application as indicated then
Run --> Debug Configurations --> Remote Java Applications --> Connect JPDA to testApp
Upvotes: 3