一、单模块项目
首先点击New Project
这里继续选择New Project(虽然是Mavan项目,但是这里不要选Maven Archetype)
给项目取号名字,位置写到要存放的文件夹里面(即上一层),选好Java和Maven,这里选的JDK17
建好后如下图,层级分明,有pom文件进行管理,我们可以在java文件夹中编写代码
二、多模块项目
首先点击New Project
这里继续选择New Project(虽然是Mavan项目,但是这里不要选Maven Archetype)
给项目取号名字,位置写到要存放的文件夹里面(即上一层),选好Java和Maven,这里选的JDK17
建好后如下图,层级分明,有pom文件进行管理
把目录中的.idea src .gitignore都删掉,只保留pom.xml
1.导入型模块
先修改覆盖pom.xml文件,基本全按照原项目的pom文件来,这样后面父子pom的关联不容易出错,此处我只保留了jdk版本,其余全用原项目的pom文件覆盖了(包括groupId、artifactId这种也覆盖了,是可以这样覆盖的,不是一定要和模块的起名一致)
这一步还挺重要的,如果不采用基本覆盖原pom的形式,可能后面父子pom的关联一直有问题,因为名字对不上,所以直接覆盖用原项目的pom是最佳选项
再把需要导入的模块粘到项目路径下
回到idea目录会发现idea并没有识别这两个文件夹作为模块,这里可以先修改一下两个子模块的pom中的jdk版本,和前面我的父模块的jdk版本保持一致
然后再刷新一下Maven,就可以成功识别为模块了
2.新建型模块
点击Project Structure
点击New Module
这里继续选择New Module(虽然是Mavan模块,但是这里不要选Maven Archetype)
给模块取号名字,位置写到要存放的文件夹里面(即上一层),选好Java和Maven,这里选的JDK17,选好新模块的Parent
三、项目JDK配置
1.确保父子模块pom中jdk版本一致
重点关注①properties的maven.compiler.source/target,②build的configuration的source/target
2.确保Settings中jdk版本与pom一致
没有这一步,只改第三步的配置似乎不生效
3.确保Project Structure中jdk版本与pom一致
①Project的SDK和Language Level
②每一个Modules的Sources和Dependencies
③SDKs