IntelliJ IDEA Project
The IntelliJ IDEA Project build runner allows you to build a project created in IntelliJ IDEA.
Supported IntelliJ IDEA features
TeamCity IntelliJ IDEA runner supports the subset of IntelliJ IDEA features:
Feature | Status | Notes, limitations |
---|---|---|
Java | Runner is able to compile Java projects | |
JUnit 3.x/4.x | , with limitations |
|
TestNG | , with limitations |
|
Application run configuration | , with limitations |
|
J2EE integration | Runner is able to produce WAR and EAR archives with necessary descriptors | |
JPA | Runner adds necessary descriptors in produced artifacts | |
GWT | Runner can invoke GWT compiler and add compiler result to artifacts | |
Groovy | , with limitations | Runner is able to compile projects with Groovy code and run tests written in Groovy, Groovy script run configurations are not supported |
Android | ||
Flex | ||
Coverage | , if specified in run configurations | IntelliJ IDEA based coverage can be configured separately on the runner settings page |
Profiling plugins |
IntelliJ IDEA Project Settings
Option | Description |
---|---|
Path to the project | Use this field to specify the path to the project file ( The path should be relative to the checkout directory. |
Detect global libraries and module-based JDK in the | If this option is checked, all the module files will be automatically scanned for references to the global libraries and module JDKs when saved. This helps you ensure all references will be properly resolved. |
Check/Reparse Project | Click to reparse the project and import build settings right from the IDEA project, for example the list of JDKs. |
Working directory | Enter a path to a Build Working Directory, if it differs from the Build Checkout Directory. Optional, specify if differs from the checkout directory. |
Unresolved Project Modules and Path Variables
This section is displayed, when an IntelliJ IDEA module file (.iml
) referenced from IPR-file:
cannot be found
allows you to enter the values of path variables used in the IPR-file
To refresh values in this section click Check/Reparse Project.
Option | Description |
---|---|
| This field appears, if the project file contains path macros, defined in the Path Variables dialog of IntelliJ IDEA's Settings dialog. In the Set value to field, specify a path to project resources, to be used on different build agents. |
Project JDKs
This section provides the list of JDKs detected in the project.
Option | Description |
---|---|
JDK Home | Use this field to specify JDK home for the project. |
JDK Jar File Patterns | Click this link to open a text area, where you can define templates for the jre/lib/*.jar For macOS, use the following lines: lib/*.jar
../Classes/*.jar
|
IDEA Home | If your project uses the IDEA JDK, specify the location of IDEA home directory |
IDEA Jar Files Patterns | Click this link to open a text area, where you can define templates for the |
Java Parameters
Option | Description |
---|---|
JDK | Select a JDK. This section details the available options. The default is |
JDK home path | The option is available when <Custom> is selected above. Use this field to specify the path to your custom JDK used to run the build. If the field is left blank, the path to JDK Home is read either from the |
JVM command line parameters | You can specify such JVM command line parameters, for example, maximum heap size or parameters enabling remote debugging. These values are passed by the JVM used to run your build. Example: -Xmx512m -Xms256m
|
Compilation settings
Option | Description |
---|---|
Only compile classes required to build artifacts and execute run configurations | Select whether to compile all classes in the project or only those classes which are required by run configurations or for building artifacts. |
Artifacts
Option | Description |
---|---|
Artifacts to Build | Specify here names of the artifacts to be built that are configured in the IntelliJ IDEA project. |
Run configurations
Option | Description |
---|---|
Run configurations to execute | Specify here names of IntelliJ IDEA run configurations configured in the project to execute inside TeamCity build. Supported configuration types are: JUnit, TestNG, and Application. Note that run configurations specified here should be shared (via "Share" checkbox in IntelliJ IDEA Run/Debug Configurations dialog) and checked in to the version control. Ant and Build Artifacts tasks specified in the Before launch list of IDEA run configurations are supported. |
Test Parameters
To learn more about Run recently failed tests first and Run new and modified tests first options, refer to the Running Risk Group Tests First page.
The Run affected tests only (dependency based) option will take build changes into account. With this option enabled runner will compute modules affected by current build changes and will execute only those run configurations which depend on affected modules directly or indirectly.
Code Coverage
Specify code coverage options, for the details, refer to IntelliJ IDEA Code Coverage page.