Creating and Running Your Scala Application
IntelliJ IDEA lets you create and run a Scala application.
- Before you start
- Creating a project
- Exploring the project structure
- Running your application
- Creating the object
Before you start
By default, the Scala plugin is not bundled with IntelliJ IDEA.
If IntelliJ IDEA recognizes that you have
.scala files in your project then it displays
the appropriate pop-up suggesting to install the Scala plugin.
Click the link and in the dialog that opens, click OK.
Alternatively, you can use Settings to download and enable the plugin in IntelliJ IDEA.
Creating a project with a Scala module
- If no project is currently open in IntelliJ IDEA,
click Create New Project on the Welcome screen.
Otherwise, select File | New | Project.
As a result, the New Project wizard opens.
In the left-hand pane, select Scala.
Note that for creating a Java project with the Scala module, you need to select Java.
- In the right-hand pane, select Scala.
You can also select SBT for creating an SBT project or Play 2.x for creating a project with the Play 2.x framework. Click Next.
- On the next page of the wizard, specify project and module location settings. If the Scala SDK is not specified, click Create, select a necessary SDK version for downloading and click OK. Click Finish.
Exploring your project structure
- Open Project Structure.
- On the left-hand pane, select Modules and on the right-hand side of the module page, you can check the project libraries, add the new ones, edit or delete the existing libraries. Click OK.
Creating an object
- In the project tree, right-click a node in which you want to create your Scala object.
- From the drop-down list, select Scala class.
- In the dialog that opens, in the field Name enter the name of your Scala object and in the field Kind select either Object, Class or Trait. Click OK.
Running your application
- In the project tree, right-click the application and from the context menu select Run 'application name'. Alternatively, press Shift+F10 to run the application.