Understanding Dependencies

Adding and visualising dependencies

We can easily add new dependencies with the Generate option from the Code menu, or using ⌘N (macOS) / Alt+Insert (Windows/Linux).

generate-dependency.png

This will bring up the artifact search dialog, which you can use to find the dependency you want.

maven-artifact-search.png


Top Tip: If you find you're not getting code completion for your libraries, or the results you expect in your Maven artifact search, there's a trick to help with that. Open the Settings/Preferences dialog, go to Build, Execution, Deployment | Build Tools | Maven | Repositories.

Indexed Maven Repositories

You'll see IntelliJ IDEA has a list of indexed repositories, and the date it was last indexed. Selecting one, or all, of these and pressing Update usually helps IntelliJ IDEA to give good suggestions for artifacts.


As you'd expect from IntelliJ IDEA, you get code-completion inside your pom.xml file if you want to edit the XML directly. This not only lets you create valid XML (for example by automatically closing tags), but will also provide suggestions for dependencies.

pom-completion.png

You can see all your declared dependencies in the Maven window. Nested under those we've declared, you can see the dependencies they themselves rely on.

maven-window-dependencies.png

When you look in the project window, you can see all the Maven dependencies, regardless of whether they're declared by your project or pulled in as a transitive dependency.

project-window.png