在spring日常学习的过程中,很多小伙伴和我一样都要复制maven工程,方便做些小测试。下面来讲讲怎么复制maven工程(module):
我在这里举的例子是用mybatis_dao这个工程,先复制,然后点击上层目录,再粘贴
点击ok,我们可以看到,我新复制的mybatis_dao2这个文件并不是maven工程,并且idea工程配置文件还是旧的,并没有同步更名为mybatis_dao2.iml。如果贸然改名字,会将连同上面的mybatis_dao文件中的iml同时改变,这东西有点像指针。所以我们要新增一个属于自己的iml文件。
先将mybatis_dao.iml删了
点击ok完成删除后,点击右上角的工程构建图标
导入你刚复制的文件
点击ok
这里一定要选择第一个,选择第二个还是会与被复制的工程有关联,然后一直点Next
点了6次Next后,会显示finish按钮,点击finish
然后apply,ok
可以看到,这时候mybatis_dao2.iml已经出来了,但是有红线报错提示
这是为什么会报错呢?你会发现这个pom.xml有点不同,它还不是maven坐标配置文件。我们需要将它添加到Maven工程中。右键pom.xml,选择Add As Maven Project
复制完成,这步骤跳过任何一步都会出现问题,也不一定会工程无法运行,但是就是会有其他的异常现象
测试刚复制的工程能否正常运行
第一次运行时Error: Module not specified,也就是说没有指定用哪个配置去运行这个项目。不用慌,如下图所示,选择对应的项目,我这里是dao2的,就选择dao2
选择后,可以看到错误消失了
再来测试,测试成功,复制完成