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

如何使用IntelliJ重构重命名maven pom artifactId?

颜高格
2023-03-14

我正在使用IntelliJ 13,有一个Java项目设置,其模块基于maven项目。

有一个maven项目我必须重命名,所以我必须在pom文件中更改它的artifactId属性值。

如果我手动执行此操作,那么我将不得不找到它的所有出现并手动修改它们(例如:它作为模块包含在其中,并且它作为依赖项使用)。

由于IntelliJ提供了许多重构技术,我认为-

我可以尝试做一个查找/替换...但这仍然让我做所有的工作逻辑(容易出错)。

在我看来,IntelliJ应该能够检测pom作为一个模块包含在哪里,以及哪些其他模块将其作为依赖项使用——任何人都知道这样做的自动方法——或者我在这里遗漏了什么?

共有1个答案

任飞鸣
2023-03-14

Replace in Path(默认情况下按Ctrl-Shift-R键)操作与文本一起查找

详细来说,这里是重命名基于maven的模块的完整步骤序列(假设模块的名称与模块所在目录的名称匹配):

  1. 注释出相关的<代码>

如果你觉得IDEA错过了一些有用的功能你应该在http://youtrack.jetbrains.com/.创建一个功能请求在这个特定的情况下,投票给IDEA-94223,IDEA-72181和IDEA-104344。

 类似资料:
  • 我试图将我的应用程序上传到Play Store,但谷歌不允许应用程序包含名称为“example.xxxxx”的软件包。我的问题是,我的包叫做“com.example.mainActivity”,我已经尝试重命名它了,但我对IntelliJ所能做的就是将部件重命名为“mainActivity”。“榜样”依旧。在尝试通过进入清单并用不同的名称重构它来更改示例之后,IntelliJ刚刚用新名称创建了一个

  • 说我有一些阶级Foo 我有一个使用Foo并违反LoD的程序 重构以使用LoD如下所示: IntelliJ IDEA有很多重构方法(例如提取到方法、提取到变量、内联)。 IntelliJ IDEA中有没有一种方法可以重构像条形图这样的代码。getFoo()。getX()类似于条形图。getFooX()?

  • 问题内容: 我想更改为。 问题答案: 用途

  • 尝试此代码 它显示了正确的值,但当我尝试更改登录值时,我得到了异常 我该如何解决这个问题?

  • 我有DynamoDB表,我想重命名它。似乎没有任何重命名表的命令或选项。以前有人给桌子重新命名过吗?

  • 我有一些项目,其中包含项目的目录被称为“代码”。 当我打开IDEA时,在我最近的项目列表中,我看到的都是这个名字。 有什么方法可以在设置中更改这个吗? 我试着转到文件->Project Structure->Project,在IntelliJ IDEA 13中找不到Project Name选项。