IntelliJ IDEA 2020.3 Help

Additional libraries and frameworks

Select the technologies, frameworks and languages to be supported, and specify the associated settings. For general info, see Add frameworks (facets).

IntelliJ IDEA Community frameworks

These frameworks are supported in the IntelliJ IDEA Community and IntelliJ IDEA Ultimate editions.

Groovy

Select an existing Groovy library or create a new library for Groovy:

ItemDescription
Use library

Select the Groovy library to be used from the list (if the corresponding library is already defined in IntelliJ IDEA).

Optionally, click Configure to edit the selected library.

CreateIf Groovy is already installed on your computer, you can create a library for Groovy and use that new library. To do that, click Create and select the Groovy installation directory.

Kotlin/JVM

Select an existing Kotlin library or create a new library for Kotlin:

ItemDescription
Use library

Select the Kotlin library to be used from the list (if the corresponding library is already defined in IntelliJ IDEA).

Optionally, click Configure to edit the selected library.

CreateIf Kotlin is already installed on your computer, you can create a library for Kotlin and use that new library. To do that, click Create and select the Kotlin installation directory.

IntelliJ IDEA Ultimate frameworks

These frameworks are supported only in IntelliJ IDEA Ultimate.

Web Application

ItemDescription
VersionSelect the version of the Servlet specification to be supported.
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.

WebServices

Select the checkbox to enable Web Services development support.

ItemDescription
Generate sample server codeSelect this checkbox to have a sample HelloWorld class created in your source folder (for example src ).
ConfigureClick this link to specify the settings for WS engines that you want to use.

JSF

Select the checkbox to enable JavaServer Faces (JSF) support.

ItemDescription
VersionSelect the JSF version to be supported.
Use librarySelect the library that you want to use (if the corresponding library is already defined in IntelliJ IDEA).
Create

If the corresponding jar files are already available on your computer, you can arrange those files in a library. Click Create and select the necessary files in the dialog that opens.

Optionally, click Configure to edit the selected library.

Download

Select this option to download the necessary library files.

Optionally, click Configure to edit the library settings and contents.

Set up library laterSelect this option to postpone setting up the library until a later time.

Primefaces, Richfaces, Openfaces, or Icefaces

Select the checkbox to be able to use the corresponding JSF component library (PrimeFaces, RichFaces, OpenFaces, or ICEfaces).

Use librarySelect the library that you want to use (if the corresponding library is already defined in IntelliJ IDEA).
Create

If the corresponding jar files are already available on your computer, you can arrange those files in a library. Click Create and select the necessary files in the dialog that opens.

Optionally, click Configure to edit the selected library.

Download

Select this option to download the necessary library files.

Optionally, click Configure to edit the library settings and contents.

Set up library laterSelect this option to postpone setting up the library until a later time.

Google App Engine

Select the checkbox to be able to use Google App Engine.

ItemDescription
Google App Engine SDKSpecify the path to the Google App Engine SDK for Java installation directory. You can click the Browse button and select the corresponding directory.
PersistenceIf necessary, select the App Engine Datastore implementation to be supported (JDO or JPA).
DownloadIf the path to Google App Engine SDK is not specified, you can click this link to open the Google App Engine Downloads page. This page lets you download the latest version of Google App Engine SDK for Java.

Hibernate

Select the checkbox to enable Hibernate support.

ItemDescription
Create default hibernate configuration and main classSelect this checkbox create a Hibernate configuration file hibernate.cfg.xml and a class with the main() method.
Import database schemaSelect this checkbox to have a database schema imported automatically.
Use librarySelect the library that you want to use (if the corresponding library is already defined in IntelliJ IDEA).
Create

If the corresponding jar files are already available on your computer, you can arrange those files in a library. Click Create and select the necessary files in the dialog that opens.

Optionally, click Configure to edit the selected library.

Download

Select this option to download the necessary library files.

Optionally, click Configure to edit the library settings and contents.

Set up library laterSelect this option to postpone setting up the library until a later time.

JavaEE Persistence

Select the checkbox to enable Java Persistence API(JPA) support.

ItemDescription
persistence.xml version

Select the version of the persistence.xml file that you want to use.

If you also choose to download the library files that implement JPA (the Download option), the selected version will define which files you will be able to download.

Import database schemaSelect this checkbox to have a database schema imported automatically. Optionally, select the JPA implementation-specific database scheme to be imported from the list above the checkbox.
Use librarySelect the library that you want to use (if the corresponding library is already defined in IntelliJ IDEA).
Create

If the corresponding jar files are already available on your computer, you can arrange those files in a library. Click Create and select the necessary files in the dialog that opens.

Optionally, click Configure to edit the selected library.

Download

Select this option to download the necessary library files.

Optionally, click Configure to edit the library settings and contents.

Set up library laterSelect this option to postpone setting up the library until a later time.

SQL Support

Select the checkbox to enable SQL support.

ItemDescription
Default DialectSelect the SQL dialect to be used by default for the module. Select Project Default to use the default project SQL dialect.

Thymeleaf

Select the checkbox to enable Thymeleafsupport.

You'll need a library that implements Thymeleaf. You can choose to use an existing library, create and use a new one, download the library files if they are not yet available on your computer, or postpone setting up the library until a later time.

Use librarySelect the library that you want to use (if the corresponding library is already defined in IntelliJ IDEA).
Create

If the corresponding jar files are already available on your computer, you can arrange those files in a library. Click Create and select the necessary files in the dialog that opens.

Optionally, click Configure to edit the selected library.

Download

Select this option to download the necessary library files.

Optionally, click Configure to edit the library settings and contents.

Set up library laterSelect this option to postpone setting up the library until a later time.

WebServices Client

Select the checkbox to enable Web Services client development support.

ItemDescription
Generate sample client codeSelect this checkbox to have sample client code generated in your source folder (for example src ).

To generate the code, IntelliJ IDEA will ask you to specify the corresponding WSDL file.

ConfigureClick this link to specify the settings for WS engines that you want to use.

Batch Applications

Select the checkbox to enable Batch Applications development support.

ItemDescription
Create batch.xmlSelect the checkbox to create a META-INF\batch.xml mappings file (one with the <batch-artifacts> root element).
Create Sample Job XmlSelect the checkbox to create a sample job XML file META-INF\batch-jobs\job.xml.
Use librarySelect the library that you want to use (if the corresponding library is already defined in IntelliJ IDEA).
Create

If the corresponding jar files are already available on your computer, you can arrange those files in a library. Click Create and select the necessary files in the dialog that opens.

Optionally, click Configure to edit the selected library.

Download

Select this option to download the necessary library files.

Optionally, click Configure to edit the library settings and contents.

Set up library laterSelect this option to postpone setting up the library until a later time.

CDI: Contexts and Dependency Injection

Select the checkbox to enable Contexts and Dependency Injection (CDI) support.

You'll need a library that implements CDI. You can choose to use an existing library, create and use a new one, or download the library files if they are not yet available on your computer.

Use librarySelect the library that you want to use (if the corresponding library is already defined in IntelliJ IDEA).
Create

If the corresponding jar files are already available on your computer, you can arrange those files in a library. Click Create and select the necessary files in the dialog that opens.

Optionally, click Configure to edit the selected library.

Download

Select this option to download the necessary library files.

Optionally, click Configure to edit the library settings and contents.

Set up library laterSelect this option to postpone setting up the library until a later time.

DM Server

Select the checkbox to be able to use SpringSource dm Server and develop dm Server-targeted applications.

ItemDescription
Server

Select the server to be used from the list (if the corresponding server is already defined in IntelliJ IDEA).

To define a server in IntelliJ IDEA, click Add and specify the server settings.

Facet

Select the deployment artifact type that the module will implement (the Spring DM facet type in IntelliJ IDEA terms):

  • Bundle, an OSGi bundle. IntelliJ IDEA will create:

    • The META-INF\MANIFEST.MF file for the bundle.

    • A dm Bundle artifact configuration.

    • A project-level library for the dm Server API. This library will be added to the module dependencies.

    • A dm Server-oriented run/debug configuration.

    If necessary, specify additional options.

  • PAR or Plan, a dm Server PAR or plan. Specify the associated settings.

  • Configuration, a configuration artifact. Specify the artifact name.

For more information on dm Server deployment artifacts, see "Deployment Architecture" and "Developing Applications" in SpringSource dm Server Programmer Guide.

Bundle options
Spring DM Support

Select this checkbox to enable Spring support (to create a Spring facet in IntelliJ IDEA terms). As a result, IntelliJ IDEA will create the following files:

  • META-INF\spring\module-context.xml
  • META-INF\spring\osgi-context.xml

At this step you are not suggested downloading the library files that implement Spring. However, you will be able to do that after the module has been created by using the corresponding quick-fix in the Project Structure dialog.

Web module

Select this checkbox to enable generic Web application development support (to create a Web facet in IntelliJ IDEA terms). Specify the associated settings:

  • Version. Select the version of the Servlet specification to be supported.

  • Create web.xml. For version 3.0 or later: select this checkbox to create the deployment descriptor file web.xml. (For earlier versions, this file is always created.)

As a result, IntelliJ IDEA will create web\WEB-INF\web.xml (for version 3.0 or later - if so specified).

PAR or Plan options
NameFor a PAR, this is the application identifier Application-SymbolicName, for a plan - the plan name (the name attribute of the <plan> element).
VersionThe application or the plan version (Application-Version or the version attribute of the <plan> element).
Plan

Select this option to create a plan. IntelliJ IDEA will create:

  • A plan XML file.

  • A dm Plan artifact specification.

Platform Archive (PAR)

Select this option to create a PAR. IntelliJ IDEA will create:

  • The META-INF\MANIFEST.MF file for the PAR.

  • A dm Platform Archive artifact specification.

ScopedFor a plan: select this checkbox to make the plan scoped (corresponds to scoped="true" within the <plan> element).
AtomicFor a plan: select this checkbox to make the plan atomic (corresponds to atomic="true" within the <plan> element).
Nested bundles

Use the controls in this area to manage other dm Server deployment artifacts within the PAR or plan. (In IntelliJ IDEA, these are represented by other modules within the same project if those modules have suitable dm Server facets. A PAR may include OSGi bundles and configuration artifacts; a plan - OSGi bundles, configuration artifacts, PARs and other plans).

  • Add. Use this button to add the artifacts to the list. Select the necessary artifacts (IntelliJ IDEA modules) in the dialog that opens.

  • Remove. Use this button to remove the selected artifacts from the list.

  • Up. For a plan: use this button to move the selected artifact one line up in the list. (The order of artifacts defines their deployment order.)

  • Down. For a plan: use this button to move the selected artifact one line down in the list.

  • Versions. For a plan: use this button to specify the version or the range of versions for the selected artifact (corresponds to the version attribute of the <artifact> element).

Configuration option
NameSpecify the OSGi name of the artifact (at the deployment stage, corresponds to the name of the file).

EJB: Enterprise JavaBeans

Select the checkbox to enable Enterprise JavaBeans (EJB) support.

ItemDescription
Version

Select the EJB version to be supported.

If you also choose to download the library files that implement EJB (the Download option), the selected version will define which files you will be able to download.

Libraries

You'll need a library that implements EJB. You can choose to use an existing library, create and use a new one, download the library files if they are not yet available on your computer, or postpone setting up the library until a later time.

Use librarySelect the library that you want to use (if the corresponding library is already defined in IntelliJ IDEA).
Create

If the corresponding jar files are already available on your computer, you can arrange those files in a library. Click Create and select the necessary files in the dialog that opens.

Optionally, click Configure to edit the selected library.

Download

Select this option to download the necessary library files.

Optionally, click Configure to edit the library settings and contents.

Set up library laterSelect this option to postpone setting up the library until a later time.

JavaEE Application

The features that become available when you select this checkbox are mainly related to packaging your Java EE application in an Enterprise Application Archive (EAR).

ItemDescription
VersionThe Java EE version.

RESTful WebServices

Select the checkbox to enable RESTful Web Services (client and server) development support.

ItemDescription
Generate server codeSelect this checkbox to have a sample HelloWorld server class created in your source folder (for example, src ).
Generate client codeSelect this checkbox to have a sample HelloWorldClient class created in your source folder (for example, src ).
Libraries

You'll need a library that implements RESTful WebServices. the JAX-RS API. You can choose to use an existing library, create and use a new one, download the library files if they are not yet available on your computer, or postpone setting up the library until a later time.

Use librarySelect the library that you want to use (if the corresponding library is already defined in IntelliJ IDEA).
Create

If the corresponding jar files are already available on your computer, you can arrange those files in a library. Click Create and select the necessary files in the dialog that opens.

Optionally, click Configure to edit the selected library.

Download

Select this option to download the necessary library files.

Optionally, click Configure to edit the library settings and contents.

Set up library laterSelect this option to postpone setting up the library until a later time.

Spring

Select the checkbox to enable Spring support.

You'll need a library that implements Spring. You can choose to use an existing library, create and use a new one, download the library files if they are not yet available on your computer, or postpone setting up the library until a later time.

Use librarySelect the library that you want to use (if the corresponding library is already defined in IntelliJ IDEA).
Create

If the corresponding jar files are already available on your computer, you can arrange those files in a library. Click Create and select the necessary files in the dialog that opens.

Optionally, click Configure to edit the selected library.

Download

Select this option to download the necessary library files.

Optionally, click Configure to edit the library settings and contents.

Set up library laterSelect this option to postpone setting up the library until a later time.

Spring MVC, Spring Batch, or other Spring framework

Select a checkbox to add support for a particular Spring framework (Spring MVC, Spring Batch, and so on).

You'll need a library that implements the selected framework. You can choose to use an existing library, create and use a new one, or download the library files if they are not yet available on your computer.

Use librarySelect the library that you want to use (if the corresponding library is already defined in IntelliJ IDEA).
Create

If the corresponding jar files are already available on your computer, you can arrange those files in a library. Click Create and select the necessary files in the dialog that opens.

Optionally, click Configure to edit the selected library.

Download

Select this option to download the necessary library files.

Optionally, click Configure to edit the library settings and contents.

Set up library laterSelect this option to postpone setting up the library until a later time.
Last modified: 08 March 2021