Eclipse Dependency 不在 pom.xml 中,但仍在 "Maven Dependencies" 组中
Eclipse Dependency is not in pom.xml but still under "Maven Dependencies" group
我在 Eclipse 中的 Java 项目中添加了一个使用 Maven 的依赖项。我从存储库中添加了一个版本的依赖项,然后我发现那个版本不是我想要的,然后使用 maven 的命令手动添加了一个更高版本(存储库中不存在)。最后,我从 pom.xml 中删除了旧版本,并将新版本添加到那里。我使用以下命令将更新版本添加到回购:
mvn install:install-file -Dfile=PATH_OF_JAR -DgroupId=GROUP_ID -DartifactId=ARTIFACT_ID -Dversion=VERSION -Dpackaging=jar
现在的问题是旧版本仍然在 "Maven Dependencies" 组中。而我使用该依赖 jar 的代码部分将看不到新版本。我从 Maven 本地 repo 中手动删除了旧版本,还执行了 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
日食
- 点击下面@FrVaBe 建议的 pom "dependency hierarchy" 选项卡
如果您使用 Eclipse,请查看 pom.xml 查看器的 "Dependency Hierarchy" 选项卡。单击已解决的依赖项选项卡上的 org.eclipse.jface
工件,查看它的来源(可能您的版本被传递依赖项否决了)。
这个答案与@MMans 的答案非常相似(为此 +1)- 只是使用了可能比命令行更容易使用的其他工具(对某些人来说);-)
我在 Eclipse 中的 Java 项目中添加了一个使用 Maven 的依赖项。我从存储库中添加了一个版本的依赖项,然后我发现那个版本不是我想要的,然后使用 maven 的命令手动添加了一个更高版本(存储库中不存在)。最后,我从 pom.xml 中删除了旧版本,并将新版本添加到那里。我使用以下命令将更新版本添加到回购:
mvn install:install-file -Dfile=PATH_OF_JAR -DgroupId=GROUP_ID -DartifactId=ARTIFACT_ID -Dversion=VERSION -Dpackaging=jar
现在的问题是旧版本仍然在 "Maven Dependencies" 组中。而我使用该依赖 jar 的代码部分将看不到新版本。我从 Maven 本地 repo 中手动删除了旧版本,还执行了 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
日食
- 点击下面@FrVaBe 建议的 pom "dependency hierarchy" 选项卡
如果您使用 Eclipse,请查看 pom.xml 查看器的 "Dependency Hierarchy" 选项卡。单击已解决的依赖项选项卡上的 org.eclipse.jface
工件,查看它的来源(可能您的版本被传递依赖项否决了)。
这个答案与@MMans 的答案非常相似(为此 +1)- 只是使用了可能比命令行更容易使用的其他工具(对某些人来说);-)