Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using SBT from Scala IDE

The path from SBT to Scala-IDE is well described in many places:

  1. Start with an SBT project
  2. Add the SBT plugin definition: addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0-RC1")
  3. Run the 'eclipse' command from within SBT
  4. Open Eclipse with an installed Scala-IDE add-on
  5. Import the project

What is the reverse for this? If I start a new project in Scala-IDE, can I just add a build.sbt file and somehow tell Eclipse to use this when running the application?

Apologies if this seems obvious to some, but I've recently moved from ItelliJ Idea to Scala-IDE and I'm not certain about setting up Scala-IDE to use SBT and my sbt config files.

like image 828
Jack Avatar asked Jul 05 '12 13:07

Jack


People also ask

Does Scala include sbt?

sbt's Scala versionsbt needs Scala jars to run itself since it is written in Scala. sbt uses that same version of Scala to compile the build definitions that you write for your project because they use sbt APIs.

How do I import a Scala project into STS?

To import the Scala IDE in your workspace simply click on File > Import. The Eclipse Import dialog will open. There, select General > Existing Projects into Workspace and click Next. A new dialog will open.

What is the difference between sbt and Scala?

If you call scala, you will get whatever scala version is installed on the path of your operating system. If you call sbt console, you get the scala version configured in the sbt build (build. sbt) with all libraries that are used in the build already on the classpath.


1 Answers

No, you cannot do this. The way to do it is as you described. Then, whenever you make changes to build.sbt (e.g., new jar dependency), rerun the eclipse command from sbt and refresh the project in Eclipse so that the newly generated files are reloaded.

like image 123
Jean-Philippe Pellet Avatar answered Sep 27 '22 19:09

Jean-Philippe Pellet