IntelliJ IDEA 2016.2 Help

Project Category and Options

This page of the New Project wizard opens when you select
File | New | Project in the main menu or
Create New Project on the Welcome screen.

In the left-hand pane, select the project category. This may be the technology that you are going to use,
the platform or runtime that your development is going to target, etc.

In the right-hand part of the page, select additional options and specify associated settings.

Don't worry about selecting "wrong" options at the moment.
Just select the ones that you think suit you best.
If necessary, you will be able to make the necessary changes to your project at a later time.

Note that the set of options you can select from depends on which plugins are
currently enabled in IntelliJ IDEA.

Java

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

Otherwise, click New and select JDK.
Then, in the dialog that opens, select the installation folder of the desired JDK.
(By this time, the corresponding JDK must already be installed on your computer.)

Java Enterprise

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

Otherwise, click New and select JDK.
Then, in the dialog that opens, select the installation folder of the desired JDK.
(By this time, the corresponding JDK must already be installed on your computer.)

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.)

You can select a server which IntelliJ IDEA is already aware of, or specify another "new" server.

To specify a new server, click New and select the server of interest.
Then, specify the server settings:

For a server installed locally, specify the path to the server installation directory.
(Click to select the directory in
the corresponding dialog.)

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

Otherwise, click New and select JDK.
Then, in the dialog that opens, select the installation folder of the desired JDK.
(By this time, the corresponding JDK must already be installed on your computer.)

Account

Specify your cloud user account.

If the corresponding user account is already registerd in IntelliJ IDEA,
select it from the list.

Spring

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

Otherwise, click New and select JDK.
Then, in the dialog that opens, select the installation folder of the desired JDK.
(By this time, the corresponding JDK must already be installed on your computer.)

Java FX

If the necessary
JDK
(version 7 or later)
is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and select JDK.
Then, in the dialog that opens, select the installation folder of the desired JDK.
(By this time, the corresponding JDK must already be installed on your computer.)

IntelliJ Platform Plugin

Select this option if you are going
to develop a plugin for IntelliJ IDEA or other IntelliJ Platform-based IDE.

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

Otherwise, click New and,
in the dialog that opens,
select the installation folder of the desired IntelliJ IDEA version.
(An IntelliJ IDEA installation acts as an IntelliJ Platform Plugin SDK.)
(By this time, the corresponding IntelliJ IDEA version must already be installed on your computer.)

Groovy

Select the check box to be able to use Groovy.
Specify the Groovy installation to be used.

Use library.
If the desired version of Groovy is already defined in IntelliJ IDEA,
select it from the list.
(Groovy in IntelliJ IDEA is represented by a library.)

Create. Click this button to create a library for
Groovy.
In the dialog that opens,
select the
Groovy
installation directory.

SQL Support

Select the check box to enable SQL support.
Select the SQL dialect to be used by default from the list.

Spring Initializr

Select this option if you are going to develop a Spring Boot
application.

Maven

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

Otherwise, click New and,
in the dialog that opens, select the installation folder of the desired JDK.
(By this time, the corresponding JDK must already be installed on your computer.)

Create from archetype

If this check box is not selected, the new pom.xml file will contain
the basic information.
If this check box is selected, the new module will be created on the base of a Maven archetype chosen
from the list that includes both the standard archetypes, and the ones found in Maven indices. You can
modify Maven properties on Maven Settings Page.
If you want to populate the list with some archetype from a remote Maven repository, click the Add Archetype
button, and find the desired archetype by Maven coordinates specified in Add Archetype Dialog.

Gradle

Select this option if
you are going to develop
a Java application with
dependencies managed by Gradle.

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

Otherwise, click New and select JDK.
Then, in the dialog that opens, select the installation folder of the desired JDK.
(By this time, the corresponding JDK must already be installed on your computer.)

Use auto-import

Select this check box to resolve all the changes made to the Gradle project automatically every time you refresh your project.

Use default gradle wrapper (recommended)

Select this option to use Gradle wrapper. Using Gradle wrapper lets you get automatic Gradle download for the build. It also
lets you build with the precise Gradle version.

Use customizable gradle wrapper

Select this option to use Gradle wrapper customization in script.

Use local gradle distribution

Select this option to run local build scripts.

Gradle home

Use this field to specify the fully qualified path to your Gradle installation. This field becomes active when you select
Use local gradle distribution.

Groovy

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

Otherwise, click New and select JDK.
Then, in the dialog that opens, select the installation folder of the desired JDK.
(By this time, the corresponding JDK must already be installed on your computer.)

Groovy library

If the desired version of
Groovy
is already defined in IntelliJ IDEA,
select it from the list.
(Groovy
in IntelliJ IDEA is represented by a library.)

Create. Click this button to create a library for
Groovy.
In the dialog that opens,
select the
Groovy
installation directory.

Grails

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

Otherwise, click New and select JDK.
Then, in the dialog that opens, select the installation folder of the desired JDK.
(By this time, the corresponding JDK must already be installed on your computer.)

Grails library

If the desired version of
Grails
is already defined in IntelliJ IDEA,
select it from the list.
(Grails
in IntelliJ IDEA is represented by a library.)

Create. Click this button to create a library for
Grails.
In the dialog that opens,
select the
Grails
installation directory.

Griffon

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

Otherwise, click New and select JDK.
Then, in the dialog that opens, select the installation folder of the desired JDK.
(By this time, the corresponding JDK must already be installed on your computer.)

Griffon library

If the desired version of
Griffon
is already defined in IntelliJ IDEA,
select it from the list.
(Griffon
in IntelliJ IDEA is represented by a library.)

Create. Click this button to create a library for
Griffon.
In the dialog that opens,
select the
Griffon
installation directory.

PHP Empty Project: choose this option to get just a project folder without any contents.
Click Next, and then specify the project name, location, and other settings in the dialog box that opens,
see New Project: PHP Empty Project for a detailed description of the fields.

Composer Project: choose this option to have a project stub created
using the Composer template.
Click Next, and then specify the project name, location, and other settings in the dialog box that opens,
see New Project: Composer Project for a detailed description of the fields.

App Engine Project: choose this option to get a project stub for developing
applications that will run in the Google PHP Runtime Environment,
see Using Google App Engine for PHP for details.
Click Next, and then specify the project name, location, and other settings in the dialog box that opens,
see for a detailed description of the fields.

Kotlin

Select this option if you are going to create a Kotlin project.
Specify the associated settings.

Item

Description

Project name

Specify the project name.

Project location

Specify the path to the directory in which you want to create the project.
(By default, a directory having the same name as the project is created.)

You can click (Shift+Enter) and
select the necessary directory in the dialog that opens.
(You can create a new directory in that dialog, e.g. by using .)

Project SDK

Specify an SDK for your project.
If the necessary SDK is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and select SDK type.
Then, inkotlin_intro_p dialog that opens, select the installation folder of the desired SDK.
(By this time, the corresponding SDK must already be installed on your computer.
If it isn't, download and install it first.)

Kotlin runtime

Specify here the runtime library kotlin-runtime.jar.
The library resides within the Kotlin plugin and contains the standard Kotlin classes.

If the desired library is missing, click Create.

When a project is being created, one can either copy the said jar to the project (option Copy to),
or just refer to the jar from the Kotlin plugin (option Use library from plugin).

More Settings

Click the arrow ( or ) to
show or hide additional settings.
Mainly, these are the settings for the module to be created (discussed below).

Note that in certain cases those additional settings are unavailable.

Module name

Specify the module name.

Content root

Specify the path to the module content root folder.
(This is where all the files that make up you module will be stored;
for more information, see Content Root.)

To use a different folder, click (Shift+Enter) and
select the necessary folder in the dialog that opens.
(You can create a new folder in that dialog, e.g. by using .)

Module file location

Specify the path to the folder where the .imlmodule file should be created.

By default, this file is created in the module content root folder (recommended).

To use a different folder, click (Shift+Enter) and
select the necessary folder in the dialog that opens.
(You can create a new folder in that dialog, e.g. by using .)

Project format

Select the project format to be used.
(The .idea directory-based format is recommended).

Static Web

Select Static Web if you are going to develop a Web application using
HTML/CSS,
JavaScript, Node.js, and
related frameworks.

Choose this option also if you want to generate a project stub based on a framework template.

In the right-hand pane, choose one of the following project types:

Static Web: choose this option to get just a project folder without any contents.

HTML5 Boilerplate: choose this option to have the project structure set up and some sources generated
based on the HTML5 Boilerplate template.
Click Next, and then specify the project name, location, and other settings in the dialog box that opens,
see New Project: HTML5 Boilerplate for a detailed description of the fields.

Web Starter Kit: choose this option to have the project structure set up and some sources generated in accordance
with the Web Starter Kit requirements.
Click Next, and then specify the project name, location, and other settings in the dialog box that opens,
see New Project: Web Starter Kit for a detailed description of the fields.

React Starter Kit: choose this option to have the project structure set up and some sources generated
according to the React requirements.
Click Next, and then specify the project name, location, and other settings in the dialog box that opens,
see New Project: React Starter Kit for a detailed description of the fields.

Twitter Bootstrap: choose this option to have the project structure set up and some sources generated
based on the Twitter Bootstrap template.
Click Next, and then specify the project name, location, and other settings in the dialog box that opens,
see New Project: Twitter Bootstrap for a detailed description of the fields.

Foundation: choose this option to have the project structure set up and some sources generated
based on the Foundation framework template.
Click Next, and then specify the project name, location, and other settings in the dialog box that opens,
see New Project: Foundation for a detailed description of the fields.

AngularJS: choose this option to have the project structure set up and some sources generated
based on the AngularJS framework template.

Dart Web Application: choose this option to have the project structure set up and some sources generated
for a Dart application.

PhoneGap/Cordova App: choose this option to have the project structure set up and some sources generated based on the
PhoneGap, Apache Cordova,
and Ionic frameworks.
Click Next, and then specify the project name, location, and other settings in the dialog box that opens,
see New Project: PhoneGap/Cordova for a detailed description of the fields.

Meteor App: choose this option to have the project structure set up and some sources generated based on the
Meteor frameworks.
Click Next, and then specify the project name, location, and other settings in the dialog box that opens,
see New Project: Meteor Application for a detailed description of the fields.

For a Mobile Application: use the Android and iOS check boxes
to specify the intended target devices for your application.

As a result, IntelliJ IDEA enables or disables creating an application descriptor and
packaging your application for the corresponding devices.
(The Android and iOS check boxes on this page correspond to
the Enabled check boxes on the
Android and
iOS tabs
in the build configuration that will be created.)