如何将IntelliJ Module复制到新项目且不引用原模块
IntelliJ 独立复制Module到新项目操作方法
核心逻辑是先物理复制Module的源文件到新项目目录,再从本地路径导入,避免和原Module路径产生软关联:
- 第一步:导出原Module源文件
打开原Module所属的项目,在左侧项目结构树右键目标Module,选择Show in Explorer(Windows系统)/Show in Finder(Mac系统),打开该Module对应的本地文件夹。将文件夹内的src目录、构建配置文件(pom.xml/build.gradle等)、业务资源文件复制出来,注意不要复制原项目绑定的.idea目录、以.iml结尾的模块配置文件,避免残留原项目关联。 - 第二步:将副本文件移入新项目目录
把上一步复制的所有文件,放到你要迁入的新项目根目录下,单独新建一个文件夹存储,文件夹名和你要设置的新Module名保持一致即可。 - 第三步:在新项目中导入独立Module
打开目标新项目,点击顶部菜单栏File -> New -> Module from Existing Sources,在弹出的选择框中选中你刚才新建的Module文件夹,点击确认。
如果你是Maven/Gradle等构建工具管理的项目,在导入向导中选择对应构建工具,勾选Search for projects recursively,一路点击下一步完成导入即可;如果是无构建工具的普通Java项目,选择Create module from existing sources,按照引导配置源码、资源、依赖路径即可。 - 第四步:校验独立性
导入完成后按F4打开模块设置面板,进入Modules栏目检查当前Module的所有依赖,确认没有指向原Module存储路径的依赖,如果有就删除后重新添加新项目内的对应依赖。修改新Module内的任意文件后打开原项目检查原Module内容,确认无同步变更就说明关联已经完全解除。
如果你导入后修改新Module,原Module内容同步变更,大概率是导入时选择了原Module的存储路径,没有用复制到新项目目录下的副本,删除该Module后重新从新项目目录导入即可。
内容的提问来源于stack exchange,提问作者ivoronline
相关产品推荐
相关产品推荐

