当我在我的项目的pom.xml文件中更改一个依赖版本时(该项目有多个模块),我会在“项目结构”的“库”部分看到新版本和旧版本。
例如,最近我将Drools从版本5.4更改为5.5。当我进入“库”部分时,我看到了两个库,所以我手动删除了5.4。
我该如何告诉IDEA删除在pom.xml文件中未被引用的库?
谢谢
例如,最近我将Drools从版本5.4更改为5.5。当我进入“库”部分时,我看到了两个库,所以我手动删除了5.4。
我该如何告诉IDEA删除在pom.xml文件中未被引用的库?
谢谢
嗯,这不是同步项目库的问题。
同步设置可以通过 设置 > Maven > 导入 > 自动导入Maven项目
进行设置。
但我认为这是其他问题。这是由于使用了不同版本Drools的其他依赖项引起的。您必须明确地从该依赖项中排除旧版Drools版本。
如何找到引起此问题的依赖项?
打开您的依赖树。可以通过在maven模块上单击 右键
并单击 显示依赖项
或按Ctrl + Alt + Shift + U 来完成。
将会有一些红线指向同一Maven构件的不同版本。只需单击它,Idea将引导您发现不一致之处。然后,只需右键单击具有错误版本的maven构件并单击 排除
或Shift + delete。
检查您的 pom.xml
。您应该能够找到像这样的行:
<exclusions>
<exclusion>
<artifactId>drools</artifactId>
<groupId>drools</groupId>
<version>5.4</version>
</exclusion>
</exclusions>
<drools.version>5.4.0.Final</drools.version>
Child C1依赖于使用该Drools版本的:
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-core</artifactId>
<version>${drools.version}</version>
</dependency>