gpt4 book ai didi

java - Eclipse 依赖项不在 pom.xml 中,但仍在 "Maven Dependencies"组下

转载 作者:行者123 更新时间:2023-12-02 04:55:06 26 4
gpt4 key购买 nike

我使用 Maven 将依赖项添加到 Eclipse 中的 Java 项目中。我从存储库添加了一个版本的依赖项,然后发现该版本不是我想要的,然后使用 maven 命令手动添加了更高版本(存储库中不存在)。最后我从 pom.xml 中删除了旧版本,并将新版本添加到那里。我使用以下命令将新版本添加到存储库:

mvn install:install-file -Dfile=PATH_OF_JAR -DgroupId=GROUP_ID -DartifactId=ARTIFACT_ID -Dversion=VERSION -Dpackaging=jar

现在的问题是旧版本仍保留在“Maven 依赖项”组中。我使用该依赖项 jar 的代码部分将看不到新版本。我从 Maven 本地存储库中手动删除了旧版本,并执行了 Maven 的“purge”命令。每次我更新时,旧版本都会回来。如何让我的项目只看到较新的版本并完全摆脱旧版本?

pom.xml条目如下(指向新版本,我想要的版本):

<dependency>
<groupId>org.eclipse.jface</groupId>
<artifactId>org.eclipse.jface</artifactId>
<version>3.7.0</version>
</dependency>

最佳答案

听起来好像另一个依赖项正在引入它...做一个 Maven 依赖项树来解决您的冲突。 See apache's guide here

mvn dependency:tree -Dverbose -Dincludes=YOUR_OLD_DEPENDENCY

您还可以使用工具来帮助实现此目的,例如 IDE

Intelli-j

  • 右键单击 > Maven --> 显示依赖项
  • 快捷键:ctrl + alt + shift + u

eclipse

  • 点击 @FrVaBe 下面建议的 pom 的“依赖层次结构”选项卡

关于java - Eclipse 依赖项不在 pom.xml 中,但仍在 "Maven Dependencies"组下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28849083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com