Mor*_*ssi 17 java intellij-idea maven
我正在使用IntelliJ 13,并使用基于maven项目的模块进行Java项目设置.
有一个我必须重命名的maven项目,所以我将不得不在pom文件中更改它的artifactId属性值.
如果我手动执行此操作,那么我将必须查找它的所有实例并手动修改它们(例如:它作为模块包含在哪里以及它用作依赖项的位置).
由于IntelliJ提供了许多重构技术,我认为pom artifactId属性上的重构 - >重命名将得到支持,但它似乎不是.
我可以尝试做一个查找/替换..但这仍然让我做所有的工作逻辑(容易出错).
IMO,IntelliJ应该能够检测到作为模块包含pom的位置以及哪些模块将其用作依赖项 - 任何人都知道这样做的自动方式 - 或者我在这里遗漏了什么?
Ole*_*hin 14
Replace in Path(默认情况下为Ctrl + Shift + R)具有要查找的<artifactId>OLD-ARTIFACT-ID</artifactId>文本和要替换的文本的操作<artifactId>NEW-ARTIFACT-ID</artifactId>将以最小量的误报自动完成大部分工作,尤其是如果您另外配置正确的文件名过滤器(pom.xml显然).
详细地说,这里是重命名基于maven的模块的完整步骤序列(假设模块的名称与模块所在目录的名称相匹配):
<module>OLD-ARTIFACT-ID</module>父/聚合器poms中的相关行,然后允许IDEA重新导入项目并允许它从项目中删除排除的模块.最好还删除剩余的.iml文件.<artifactId>OLD-ARTIFACT-ID</artifactId>以<artifactId>NEW-ARTIFACT-ID</artifactId>重命名有问题的模块,并解决所有的依赖引用它.<module>OLD-ARTIFACT-ID</module>以<module>NEW-ARTIFACT-ID</module>解决所有聚集引用它.<module>NEW-ARTIFACT-ID</module>父/聚合器POM文件中的相关行,然后允许IDEA重新导入项目.如果您觉得IDEA遗漏了一些有用的功能,您应该在http://youtrack.jetbrains.com/上创建功能请求.在这种特殊情况下,投票给IDEA-94223,IDEA-72181和IDEA- 104344.
| 归档时间: |
|
| 查看次数: |
11378 次 |
| 最近记录: |