IntelliJ IDEA 2020.2 Help

Create a new project

  1. Launch IntelliJ IDEA.

    If the Welcome screen opens, click Create New Project.

    Otherwise, from the main menu, select File | New | Project.

  2. From the list on the left, select the framework that you want to use in your application.

  3. If suggested, configure the project SDK. To develop Java-based applications, you need a JDK (Java Development Kit).

    If the necessary JDK is already defined in IntelliJ IDEA, select it from the Project SDK list.

    If the JDK is installed on your computer, but not defined in the IDE, select Add JDK and specify the path to the JDK home directory (for example, /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk).

    Configuring an SDK for the new project

    If you don't have the necessary JDK on your computer, select Download JDK. In the next dialog, specify the JDK vendor, version, and change the installation path if required.

    Downloading a JDK for the new project
  4. Other options differ depending on the framework that you have selected. Refer to the list below for the detailed description of options for each framework.

Java

Additional Libraries and Frameworks

Select the technologies, frameworks and languages that you want your project to support, and specify the associated settings.

For more information, refer to Additional libraries and frameworks.

Create project from templateCreate a simple Java application that includes a class with main() method.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

Java Enterprise

Java EE version Select the Java EE version to be supported. Affects the corresponding version setting for the Web Application, EJB and JavaEE Application options.
Application Server

Specify the application server that you are going to use to deploy and run your application. As a result, IntelliJ IDEA will create a run/debug configuration for the specified server.

You can specify the server later.

Additional Libraries and Frameworks

Select the technologies, frameworks and languages that you want your project to support, and specify the associated settings.

For more information, refer to Additional libraries and frameworks.

Create project from templateCreate a simple Java Enterprise Web project.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Descriptor VersionSelect the necessary version of the deployment configuration file.
Application serverSpecify the application server that you are going to use to deploy and run your application.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

Clouds

Account

Select your cloud user account or configure a new one.

IntelliJ IDEA creates a sample Java web application that can be able to deploy to the cloud and run straight away.

VersionThe version of the Servlet specification.
Create web.xmlFor version 3.0 or later: select this checkbox to create the deployment descriptor file web.xml. For earlier versions, this file is always created.

You can select to create a new application or to clone the source code for one of your applications already deployed on Heroku.

TemplateCreate a new sample application. You'll be able to deploy this application to Heroku straight away.
ExistingSelect the application that you want to clone.

Spring

Additional Libraries and Frameworks

Select the technologies, frameworks and languages that you want your project to support, and specify the associated settings.

For more information, refer to Additional libraries and frameworks.

Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

JavaFX

Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.

Android

Select the type of project you want to create from categories of device form factors that are shown as tabs at the top of the wizard.

Creating a new Android project
NameSpecify the name for your project.
Package nameSpecify the package name. By default, this package name also becomes your application ID. If necessary, you will be able to change it later.
Save locationUse this field to specify the location of your project.
LanguageSelect the Language you want to use for creating sample code for your new project.
Minimum API levelSelect the minimum API level that you want to use in the project. If you are not sure which level to select, click the Help me choose link in the dialog.
This project will support instant appsSelect the checkbox if your project supports instant experiences though Google Play Instant, and you want to enable it for your application.

IntelliJ Platform Plugin

Project SDKSelect the SDK that you want to use for developing your plugin.
Additional Libraries and Frameworks

Select the technologies, frameworks and languages that you want your project to support, and specify the associated settings.

For more information, refer to Additional libraries and frameworks.

Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

Spring Initializr

Choose starter service URL

Specify the Spring Initializr instance URL. By default, the https://start.spring.io instance is specified, but you can use any other custom instance.

GroupSpecify the group name (for example, com.example).
ArtifactSpecify the name of the package that will be created together with the project.
TypeSelect a build tool and the project configuration type.
LanguageSelect the language for your application: Java, Kotlin, or Groovy.
PackagingSelect a packaging option: Jar or War.
Java VersionIf you want to build your project on a Java version different from your project JDK version, you can select it here.
VersionSpecify a version of a new project. By default, this field is specified automatically.
NameSpecify the project name.
DescriptionProvide a short description for your application.
PackageSpecify the name for the package that will be created together with the project.

Select starters and dependencies. If you select technologies that require additional plugins, the IDE will notify you about it once the project is created, and will suggest installing or enabling them.

Spring boot
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

Quarkus

Choose starter service URL

Specify the URL of the starter service that you want to use in your application. By default, the https://code.quarkus.io instance is specified, but you can use another custom service.

Build toolSelect a build tool that you want to use: Maven or Gradle.
GroupSpecify the group name (for example, com.example).
ArtifactSpecify the name of the package that will be created together with the project.
VersionSpecify a version of a new project. This field is filled in automatically.

Select extensions that you want to use in your project. If you select technologies that require additional plugins, the IDE will notify you about it once the project is created, and will suggest installing or enabling them.

Selecting extensions for the new Quarkus project
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

For more information, refer to Quarkus.

MicroProfile

Choose starter service URL

Specify the URL of the starter service that you want to use in your application. By default, the https://start.microprofile.io/ instance is specified, but you can use another custom service.

GroupSpecify the group name (for example, com.example).
ArtifactSpecify the name of the package that will be created together with the project.
MicroProfile VersionSelect the MicroProfile version from the list.
MicroProfile RuntimeSelect the runtime that you want to use.

Select specifications that you want to use in your project. If you select technologies that require additional plugins, the IDE will notify you about it once the project is created, and will suggest installing or enabling them.

Selecting specifications for the new MicroProfile project
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

Maven

Create from archetype

Select this checkbox if you want to use a predefined project template for your project. You can configure your own archetype by clicking Add Archetype.

GroupIdSpecify a package of a new project.
ArtifcatIdSpecify the name of your project.
VersionSpecify a version of a new project. By default, this field is specified automatically.
Maven home directorySelect a bundled Maven version that is available or the result of resolved system variables such as MAVEN_HOME or MAVEN2_HOME. You can also specify your own Maven version that is installed on your machine.
User settings file

Specify the file that contains user-specific configuration for Maven in the text field.

If you need to specify another file, select the Override checkbox, click the Browse button, and select another file.

Local repository

By default, this field shows the path to the local directory under the user home that stores downloads and contains the temporary build artifacts that you have not yet released.

If you need to specify another directory, select the Override checkbox, click the Browse button, and select another directory.

Properties

By default, the columns in this area display system properties that are passed to Maven for creating a project from the archetype.

You can add, remove, and edit these properties.

Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

Gradle

Kotlin DSL build script

Select this checkbox if you want to use the script.

Additional Libraries and Frameworks

Select the technologies, frameworks and languages that you want your project to support, and specify the associated settings.

For more information, refer to Additional libraries and frameworks.

GroupIdSpecify groupId of the new project. You can omit this field if you plan to deploy your project locally.
ArtifcatIdSpecify artifactId that is added as a name of your new project.
VersionSpecify version of the new project. By default, this field is filled in automatically.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

Groovy

Groovy libraryIf the necessary version of Groovy is already defined in IntelliJ IDEA, select it from the list. Alternatively, click Create and select the Groovy installation directory.
Additional Libraries and Frameworks

Select the technologies, frameworks and languages that you want your project to support, and specify the associated settings.

For more information, refer to Additional libraries and frameworks.

Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

Grails

Grails SDK HomeSpecify your local Grails version installation that is represented by a library.
create-app or create-pluginSelect one of these options depending on the type of the application that want to create.
OptionsUse this field for additional options. For example, you can specify a profile such as --profile=web for Grails.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

Application Forge

Project TypeSelect an application type (Application or Plugin).
Grails VersionSelect the Grails version that you want to use in your application.
ProfileSelect the necessary application profile.
FeaturesSelect the necessary checkboxes to specify features for your project.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

Kotlin

Select a project type and a build system: IntelliJ IDEA or Gradle.

New Kotlin project
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Project SDK

Specify the necessary SDK version.

If the SDK is already defined in IntelliJ IDEA, select it from the list. Otherwise, click New and select the SDK installation directory.

Kotlin JS library or Kotlin runtimeSpecify the library that resides within the Kotlin plugin and contains the standard Kotlin classes. If the necessary library is missing, click Create.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.
Create source rootSelect the checkbox to create the directory with production code together with the project.

Step 2

Automatically import this project on changes in build script filesSelect this checkbox to automatically re-import the project the every time you make changes in the build file.
Use Gradle fromSelect the default Gradle wrapper, use a Gradle wrapper as a task, or configure a local Gradle distribution. For more infomration, refer to Configure a Gradle version for a project.
Gradle JVMSpecify the path to the Java runtime.

Step 3

Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

JavaScript

Select the necessary framework:

Creating a new JavaScript project
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
VersionSpecify the version of the template in accordance to which the stub will be generated. Click the Refresh button to refresh the list of available template versions.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Node interpreter

Specify the Node.js interpreter that you want to use in this project. You can select a configured interpreter from the list or click Add to configure a new one.

If you have no Node.js on your computer, select Download Node.js from the list.

create-react-app

Select npx create-react-app.

Alternatively, for npm version 5.1 and earlier, install the create-react-app package yourself by running npm install --g create-react-app in the Terminal Alt+F12. When creating an application, select the folder where the create-react-app package is stored.

Scripts versionSpecify a custom package to use instead of react-scripts during the project generation. This can be one of the packages forked from react-scripts, for example, react-awesome-scripts, custom-react-scripts, react-scripts-ts, and so on.
Create TypeScript projectSelect this checkbox to enable TypeScript for your project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
VersionSpecify the version of the template in accordance to which the stub will be generated. Click the Refresh button to refresh the list of available template versions.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Node interpreter

Specify the Node.js interpreter that you want to use in this project. You can select a configured interpreter from the list or click Add to configure a new one.

If you have no Node.js on your computer, select Download Node.js from the list.

React Native

Select npx --package react-native-cli react-native.

Alternatively, for npm version 5.1 and earlier, install the react-native-cli package yourself by running npm install -g react-native-cli in the Terminal Alt+F12. When creating an application, select the folder where the react-native-cli package is stored.

Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Node interpreter

In this field, specify the Node.js interpreter to use. This can be a local Node.js interpreter or a Node.js on Windows Subsystem for Linux. .

Package managerSpecify the location of the Node.js package manager file npm.cmd. In most cases, IntelliJ IDEA detects the Node.js executable and fills in the field automatically.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Node interpreter

In this field, specify the Node.js interpreter to use. This can be a local Node.js interpreter or a Node.js on Windows Subsystem for Linux. .

Package managerSpecify the location of the Node.js package manager file npm.cmd. In most cases, IntelliJ IDEA detects the Node.js executable and fills in the field automatically.
Version Select the version of the template in accordance to which the stub will be generated. Click the Refresh button to refresh the list of available template versions..
View EngineSelect the template engine that you want to use.
Stylesheet EngineSelect the CSS preprocessor for your project.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
VersionSpecify the version of the template in accordance to which the stub will be generated. Click the Refresh button to refresh the list of available template versions.
Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Node interpreter

Specify the Node.js interpreter that you want to use in this project. You can select a configured interpreter from the list or click Add to configure a new one.

If you have no Node.js on your computer, select Download Node.js from the list.

Angular CLI

Select npx --package @angular/cli ng.

Alternatively, for npm version 5.1 and earlier, install the @angular/cli package yourself by running npm install -g @angular/cli in the Terminal Alt+F12. When creating an application, select the folder where the @angular/cli package is stored.

Additional parameters

(Optional) Specify the extra ng new options to pass to Angular CLI.

Code completion is available in this field: as you start typing the name of an option or press Ctrl+Space, IntelliJ IDEA shows you the available options and their description.

Module nameSpecify the module name. By default, the project name is used.
Content rootSpecify the path to the module content root folder (the folder that stores your source code). It's recommended that you use the default path.
Module file locationSpecify the path to the folder where the .iml module file should be created. By default, this file is created in the module content root folder (recommended).
Project formatIt's recommended that you use the directory-based format.

Empty Project

Select Empty Project and click Next.

Creating a new empty project
Project nameSpecify the project name.
Project locationSpecify the path to the directory in which you want to create the project. By default, the IDE creates a directory with the same name as the project.
Project formatIt's recommended that you use the directory-based format.
Last modified: 10 July 2020