336
votes

How to force intellij idea to reread/update all dependencies specified in the pom file ?

14

14 Answers

378
votes

Press Ctrl+Shift+A to find actions, and input "reload", you will find the "Reload All Maven Projects".

On a Mac, use ++A instead.

139
votes

Open the "Maven Projects" tab/window and clicking the "Reimport All Maven Projects" in the upper left corner starts to reload all dependencies from their repositories. The status bar informs about the process.

What lets you think that this is not working correctly? Maybe any of the dependencies can't be load from the repository?

68
votes

There is also one useful setting that tells IntelliJ to check for new versions of dependencies even if the version numbers didn't change. We had a local maven repository and a snapshot project that was updated a few times but the version numbers stood the same. The problem was that IntelliJ/Maven didn't update this project because of the fixed version number.

To enable checking for a changed dependency although the version number didn't change go to the "Maven Projects" tab, select "Maven settings" and there activate "Always update snapshots".

41
votes

For IntelliJ IDEA 14.0

Project > [your project name] > right click > Maven > Reimport

23
votes

The leftmost button (blue cycle) below also reimports all maven projects:

enter image description here

20
votes

If the reimport does not work (i.e. doesn't remove old versions of dependencies after a pom update), there is one more chance:

  • open the project settings (CTRL+SHIFT+ALT+S)
  • on modules, delete all libs that you want to reimport (e.g. duplicates)
  • IDEA will warn that some are still used, confirm
  • Apply and select OK
  • then reimport all maven projects.
18
votes

run this command mvn -U clean install

13
votes

Setting > Maven > Always update snapshots

8
votes

In the latest IntelliJ IDEA version (2020.1.3 Ultimate Edition), You need to to click this little guy that appears on the top right of the editor window after you make a change to the pom.xml

This little guy is too small and in an unnoticeable position. I liked the previous versions where an alert shows up in the bottom right. Still can't find the option to enable auto import in this version.

enter image description here

Another Option

From the properties panel on the right, select Maven and click on the reload icon. If you do not see maven on right panel, open it from View > Tool Windows > Maven

enter image description here

5
votes

Go to File | Settings | Build, Execution, Deployment | Build Tools | Maven

Select "Always update snapshots"

4
votes

I had a problem where IntelliJ was unable to compile classes, claiming that dependencies between projects were missing. Reimporting the project as suggested in the answers of this question didn't solve the problem. The solution for me, was:

  1. remove all projects (project tab / right click on the root folder / maven / remove projects);
  2. close the editor;
  3. compile all projects with maven on the command line;
  4. open the editor on the same project;
  5. add the projects to maven again (maven tab / add maven projects (green +) / choose the root pom);

WARNING: on some projects, you might have to increment max memory for maven import (maven settings on maven tab / Importing / VM options for importer).

2
votes

If you are using version ranges for any dependencies, make sure that IntelliJ is using Maven 3 to import the project. You can find this setting in: Settings > Maven > Importing > Use Maven3 to import project. Otherwise you may find that SNAPSHOT versions are not imported correctly.

0
votes

If you work in IntelliJ, there are four independent ways to refresh maven repositories. Each of them refreshes another local repository on your computer or refreshes them differently.

1. mvn -U clean install
2. Ctrl+Shift+A - Reimport
3. Round arrows in the Maven window

4. Ctrl+Alt+S , go to Build, Execution, Deployment | Build Tools | Maven | Repositories -choose rep - update

What is interesting, it is often said, that the last refresh is equal to the round arrows in the Maven window. But, according to my experience, they are absolutely different! The proof: Our large project fails the last refresh, but exists and runs happily without it. And double round arrows run OK on it.

Each of these four can help you with your problems or/and find problems of its own. For example, for running our real-life project only the first is necessary, but for testing in IntelliJ we also need 2 and 3. Surely, somebody needs 4, too. (Why else IntelliJ has it?)

-1
votes

To remove all dependencies you can simply delete your local maven repo: ~/.m2 folder by default. Then rebuild your projects one-by-one:

mvn clean
mvn package