当前位置: 首页 > 知识库问答 >
问题:

Intellij-Maven依赖项同步的问题

西门旻
2023-03-14

我正在使用IntelliJ13.5.1,我不了解maven的同步机制。我们将日志机制从logback切换到log4j。当我从pom中移除logback依赖项时,这些依赖项从maven中移除,而不是从项目中移除,即使我尝试重新导入maven模块。换句话说,IntelliJ正确地同步新库的添加,但不同步删除。

是这个IntelliJ版本的bug吗?

注意:当我从pom中移除依赖项时,jar仍然出现在生成的工件中(爆炸战争)。

共有1个答案

卢子民
2023-03-14

IDEA应该删除从POM删除的任何依赖项,假设它们最初是通过POM添加的(并且只通过POM)。如果您手动添加了一个依赖项,它将保留下来。以下是您可以做的一些事情来解决这个问题:

2)进入Project Structure对话框,在左边的“Project Settings”标签下选择“Libraries”。(不是“全局库”,而是“Libraries”)查找不需要的依赖项。行搜索应该有效。(注意:如果依赖项不是以“maven:”开头的,那么它不是maven添加的)。选择它并删除它。一旦它们都消失了,关闭并重新导入maven项目。看看它们是否返回。如果是,它们会从某个地方被拉进来。

3)您提到您运行了一个依赖项树,所以这似乎表明maven没有拉入依赖项。为了仔细检查并确保这一点,我建议您使用Maven Helper插件。安装它从插件设置对话框和重新启动想法。重新启动后,转到您的pom文件。在底部,您现在将有一个“依赖项分析器”选项卡。选择它。然后在顶部选择“所有依赖项”。搜索登录。如果找到is,选择它,在右边你会看到一个倒置树,说明它是如何被拉入的。例如,对于hamcrest,我看到以下内容,告诉我junit正在将其拉入:

对所有pom文件执行此操作。

 类似资料:
  • null 附注:Maven-Build是成功的。因此,Maven正在识别存储库中的包。

  • 从我读到的内容来看,我似乎需要一个pom.xml文件。也许我应该先以某种方式将maven添加到项目中?

  • 我有一个关于智能想法11的小问题。我刚刚从subversion导入了一个项目--它是一个maven项目。但是我在maven库依赖项中遇到了一个问题,因此我无法自动包含所有maven依赖项-IDEA仅在我打开该类时才显示依赖项错误/这就是我在这里得到的结果: 所以我希望所有的依赖项都自动添加--这是可能的还是我必须通过所有的类文件来识别和添加maven依赖项?! 但我认为逻辑上它不会包含和检查前面的

  • 最近,我发现了以下问题: 当我为我的项目设置依赖项管理时,我有一个child-pom,它使用具有依赖项的插件,我想要与在我的依赖项管理中声明的依赖项同步。 在根pom中,我在依赖项管理中声明: 在子pom中,我有一个插件需要gwt-user: 但是,如果我移除gwt-maven-plugin中使用的依赖版本,编译就会失败。 是不是还有别的办法可以实现呢? PS:在maven和maven插件中有一个

  • 问题内容: 我对IntelliJ IDEA 11有一个小问题。我刚刚从subversion导入了一个项目-它是一个maven项目。但是我在maven库依赖项方面存在问题,因此我无法自动包含所有maven依赖项-IDEA仅在打开该类时才显示依赖项错误/那就是我在这里得到的: 因此,我希望所有依赖项都自动添加-是否可行?还是我必须遍历所有类文件才能识别并添加Maven依赖项? 更新:经过一些修改后,我

  • 现在,我在Maven中显示的依赖项上出现了错误。 我尝试过这里列出的Intellij idea无法解决maven中的任何问题,例如更改maven主目录和自动选择Import maven。我不确定还能是什么。。。此外,该项目最初是在Eclipse中完成的。