IntelliJ IDEA:如何在pom.xml中将项目库与依赖项同步?

Fer*_*nch 5 intellij-idea pom.xml maven

当我在我的项目的一个pom.xml(有几个模块)中更改依赖项版本时,我看到了新版本以及项目结构的"库"部分中的旧版本.

例如,最近我将Drools从5.4版更改为5.5版.当我进入Libraries部分时,我看到了两个库,所以我手动删除了5.4.

如何告诉IDEA删除pom.xml文件中未引用的库?

谢谢

Mil*_*ran 7

嗯,这不是同步项目库的问题.

可以通过设置同步设置 Settings > Maven > Importing > Import maven project automatically

但我认为这是另一个问题.它是由使用不同Drools版本的其他依赖引起的.您必须明确地从该依赖项中排除旧的Drools版本.

如何找到导致依赖的问题?

打开依赖关系树.可以通过right clickmaven模块完成,然后单击Show dependencies或按Ctrl + Alt + Shift + U.

会有一些红线导致同一个maven工件的不同版本.只需单击它,Idea就会引导您发生不一致的地方.然后右键单击具有错误版本的maven工件,然后单击Exlude或Shift + delete.

检查你的pom.xml.你应该找到这样的行:

<exclusions>
   <exclusion>
      <artifactId>drools</artifactId>
      <groupId>drools</groupId>
      <version>5.4</version>
    </exclusion>
</exclusions>
Run Code Online (Sandbox Code Playgroud)