Libraries
A library is a collection of compiled code that you can add to your project. In IntelliJ IDEA, libraries can be defined at three levels: global (available for many projects), project (available for all modules within a project), and module (available for one module).
A Java library can include class files, archives and directories with class files as well as directories with native libraries .dll, .so, or .jnilib.
Define a library
After you define a library and add it to module dependencies, the IDE will be supplying its contents to you as you write your code. IntelliJ IDEA will also use the code from the libraries to build and deploy your application.
Define a global library
From the main menu, select
Ctrl+Alt+Shift+S.Under Platform Settings, select Global Libraries.
Click and select one of the following:
Select Java or Kotlin/JS to add a library from the files located on your computer.
Select From Maven to download a library from Maven.
References to global libraries are stored in the IDE configuration directory in options | applicationLibraries.xml.
Define a project library
From the main menu, select
Ctrl+Alt+Shift+S.Under Project Settings, select Libraries.
Click and select one of the following:
Select Java or Kotlin/JS to add a library from the files located on your computer.
Select From Maven to download a library from Maven.
References to project libraries are stored together with the project in the .idea folder in libraries.
Add a library to module dependencies
Global and project libraries are not available until you add them to module dependencies.
From the main menu, select
.Select the module for which you want to add a library and click Dependencies.
Click the button and select Library.
In the dialog that opens, select a project or a global library that you want to add to the module.
Alternatively, click New Library and select how do you want to add a new library: you can add a Java and Kotlin libraries from files on your computer, or download a library from Maven.
References to module libraries are stored in the module .iml file. This file is used for keeping module configuration. For more information on module files, refer to Modules.
Download a library from Maven
From the main menu, select Libraries.
Ctrl+Alt+Shift+S and clickClick and select From Maven.
In the next dialog, specify the library artifact (for example,
org.jetbrains:annotations:16.0.2
). If you don't know its exact name, enter the key words and click .You can also specify another library location, and select whether you want to download transitive dependencies, source files, Javadoc files, or annotations.
IntelliJ IDEA will download the library from Maven or Nexus public repositories. You can also configure a custom remote repository.
Include specific transitive dependencies
If you want to include only specific transitive dependencies, you can use the library properties editor.
From the main menu, select
Ctrl+Alt+Shift+S, and go to .Select the necessary Maven library and click .
In the next dialog, click Edit, and then click Configure next to the Include transitive dependencies option.
Select the dependencies you want to include in the library and click OK.
Change the library level
Move a library to a higher level
In IntelliJ IDEA, you can move a project or a module library to a higher level. This is helpful if you want to extend its scope of usage. For example, use this procedure if you want to use a module library across the project or the entire IDE.
From the main menu, select
Ctrl+Alt+Shift+S and locate the library that you want to change.Right-click the necessary library and select Move to Project Libraries or Move to Global Libraries.
Copy a library to a lower level
You can create a copy of a library on a lower level. For example, use this procedure if you want to add more classes to a project library, but you want to use them in one module only.
From the main menu, select
Ctrl+Alt+Shift+S and locate the library that you want to change.Right-click the necessary library and select Copy to Project Libraries or Add to Modules.
Exclude library items
IntelliJ IDEA allows you to temporarily exclude library items in order to increase IDE performance. You can exclude folders, archives (for example, JARs) and folders within archives.
Classes from excluded packages won't be shown in code completion suggestion lists, references to such classes will be shown in the editor as unresolved, and so on. However, when you compile or run your code, a library will still be used as a whole, irrespective of whether there are excluded items in that library or not.
Exclude items from a project or a global library
From the main menu, select Libraries.
Ctrl+Alt+Shift+S and clickClick and select the library items that you want to exclude.
Exclude items from a module library
From the main menu, select
Ctrl+Alt+Shift+S and go to .Click and select the library items that you want to exclude.
Excluded items will be marked with the icon. To return library items to their original state, remove the excluded items.
Configure a custom remote repository
You can view the full list of remote repositories and add a custom repository in the settings. Note that IntelliJ IDEA can load libraries from Maven even if you don't use Maven as a build tool for your project.
In the Settings/Preferences dialog Ctrl+Alt+S, go to .
Click Add in the corresponding dialog section, and specify the repository URL.
Configure library documentation
You can add library documentation to IntelliJ IDEA so that you can get information about symbols and method signatures right from the editor in the Quick Documentation popup.
You can also configure external documentation by specifying the path to the reference information online. External documentation opens the necessary information in a browser so that you can navigate to related symbols and keep the information for further reference at the same time.
Specify library documentation paths
To view external library documentation, configure the documentation URL first.
In the Project Structure dialog Ctrl+Alt+Shift+S, select Libraries.
Select the necessary library, click the icon and enter the external documentation URL.
Apply the changes and close the dialog.
Add library documentation to your project
You can add downloaded documentation to your project to be able to access it offline.
From the main menu, select Libraries.
Ctrl+Alt+Shift+S and clickSelect the library for which you want to add the documentation and click in the right section of the dialog.
In the dialog that opens, select the file with the documentation and click Open.
Apply the changes and close the dialog.
When the documentation is configured, you can open it in the editor.