maven parent artifactId在IntelliJ项目视图和文件中没有更新 - 最近打开

时间:2018-03-16 09:09:32

标签: maven intellij-idea

我已经通过更改其artifactId重命名了我的maven项目中的父模块。我还相应地更新了子模块中的所有parent-artifactIds。我的问题是,即使我重建maven项目(干净安装,工作)并重新导入所有Maven项目并重新启动IntelliJ,旧的artifactId仍然显示在项目视图中。

为了让IntelliJ更新名称,我错过了什么吗?我该如何解决这个问题?

编辑:

按照CrazyCoder链接中的说明操作后,新名称会在项目视图中正确显示。我会写一个答案来描述我所做的事情。

但我现在注意到另一个问题:在文件中 - >最近打开旧的artifactId仍然显示。我还没有找到我可以访问此菜单中显示的内容以重命名它。通过再次使用git克隆存储库可以解决该问题。还有一种方法可以在IntelliJ中解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

这是一个众所周知的问题,可以按照以下步骤解决:

  1. 在任何需要的地方更改poms中的artifactId
  2. 在项目上运行Clean-Install以确保一切正常运行
  3. 右键单击项目 - >重构 - >重命名或Shift-F6并更改模块名称以匹配新的artifactId
  4. .iml文件现在也应该更新。可能是您的IDE现在感到困惑。转到文件,然后单击无效缓存/重新启动
  5. IntelliJ现在应该在项目视图中显示正确的名称。根据我的消息来源,可能需要手动更新目录的名称,这在步骤2和3之间是必要的。我不必这样做,但是如果有人遇到这个问题仍然想提及它。

    另一个问题是在Open Recent中仍会显示旧的artifactId。这可以通过再次使用git克隆存储库来解决。不幸的是,我还没有找到一种方法在IntelliJ中做到这一点。