Refactoring/moving java intellij 项目之间的包

Refactoring/moving java package between intellij projects

我想知道在 intellij 项目之间移动 java 包是否有通用的最佳实践。

我们所有的项目都使用maven。我有一个 jar 级包,我尝试使用 intellij 重构-> 从一个项目移动到另一个项目。在新位置,重新定位的包在其原始项目中的根节点处不再有浅蓝色小框,而在旧项目中,它实际上并没有删除包,而只是将其移动到基础项目之上Project Explorer 中的根包。

仅手动移动到新位置并修复所有内容而不是使用 intellij 的重构选项是 easier/better?还有,蓝框消失有什么意义?

感谢您的任何见解!

自动重构效果不佳。一旦我更新了所有相关的 pom 文件,一切都很好。

似乎你在描述模块(带有小蓝框的包),当你将它移动(重构 - >移动)到另一个在 Maven 下有多个模块的项目时,新的模块依赖没有添加到父级 pom.xml 文件。如果您像这样将它添加到 pom.xml:

<modules>
    <module>mod1</module>
    <module>mod2</module>
    <module>newAddedModule</module>
</modules>

蓝框将再次出现。请确认它是否适用于您的情况