1.创建父工程

新建工程,选择maven工程

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_intellij-idea


IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_intellij-idea_02


IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_maven_03

2.配置maven信息(解决maven和IDEA版本不兼容)

每次创建 Project 后都需要设置 Maven 家目录位置,否则 IDEA 将使用内置的 Maven 核心程序(不稳定)并使用默认的本地仓库位置。这样一来,我们在命令行操作过程中已下载好的 jar 包就白下载了,默认的本地仓库通常在 C 盘,还影响系统运行。

配置之后,IDEA 会根据我们在这里指定的 Maven 家目录自动识别到我们在 settings.xml 配置文件中指定的本地仓库。

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_intellij-idea_04


配置完成后出现了如下报错

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_intellij-idea_05


报错原因是版本问题,以我的IDEA 2021.3.2版本为例,使用的maven版本为3.8.5,maven和IDEA的版本不匹配导致错误,后面将maven版本下载为3.6.3即可解决(可根据你的IDEA版本去查询适配的maven版本)。maven旧版本下载教程官网下载老版本maven,下载maven后需要对setting.xml配置文件和环境变量进行配置配置教程因此重新下载了版本号为3.6.3版本的maven,重新配置maven信息如下:

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_intellij-idea_06


配置完后会报错:Terminated with exit code 1,此时重启IDEA即可

3.Maven的使用

maven使用操作图解如下(两种执行方式):

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_xml_07


-D表示后面要附加的命令操作,字母D和后面参数是紧挨着的,中间没有任何其他字符

maven.test.skip=true表示在执行命令的过程中跳过测试

如:mvn clean install -Dmaven.test.skip=true

maven打包命令:

mvn clean package -Dmaven.test.skip=true		-- 跳过单测打包
mvn clean install -Dmaven.test.skip=true		-- 跳过单测打包,并把打好的包上传到本地仓库
mvn clean deploy -Dmaven.test.skip=true			-- 跳过单测打包,并把打好的包上传到远程仓库

常见maven命令

mvn -v //查看版本 
mvn archetype:create //创建 Maven 项目 
mvn compile //编译源代码 
mvn test-compile //编译测试代码 
mvn test //运行应用程序中的单元测试 
mvn site //生成项目相关信息的网站 
mvn package //依据项目生成 jar 文件 
mvn install //在本地 Repository 中安装 jar 
mvn -Dmaven.test.skip=true //忽略测试文档编译 
mvn clean //清除目标目录中的生成结果 
mvn clean compile //将.java类编译为.class文件 
mvn clean package //进行打包 
mvn clean test //执行单元测试 
mvn clean deploy //部署到版本仓库 
mvn clean install //使其他项目使用这个jar,会安装到maven本地仓库中 
mvn archetype:generate //创建项目架构 
mvn dependency:list //查看已解析依赖 
mvn dependency:tree com.xx.xxx //看到依赖树 
mvn dependency:analyze //查看依赖的工具 
mvn help:system //从中央仓库下载文件至本地仓库 
mvn help:active-profiles //查看当前激活的profiles 
mvn help:all-profiles //查看所有profiles 
mvn help:effective -pom //查看完整的pom信息

4.IDEA中创建Web工程

首先,在项目中新建一个maven的模块

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_java_08


其次,对应的pom.xml配置文件中指定打包方式为war包

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_xml_09


点击Facets如图所示,将建好的需要添加为web工程的模块进行添加web;添加完web后,在Modules中修改配置文件web.xml路径信息和web资源路径(基本是固定的),最后在Artifacts上进行添加就可以在Tomcat中进行部署了

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_jar_10


IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_maven_11


IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_java_12


IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_xml_13


注意:在配置web工程的web.xml文件和web根目录时目录得自己去指定(web.xml文件:module工程\src\main\webapp\WEB-INF\web.xml)(web根目录:module工程\src\main\webapp),如果不进行指定,maven进行打包就会出错

创建Web模块工程也可参考学习视频的资料总结进行web工程创建

5.工程导入-----Project(项目)设置

1、来自版本控制系统

目前我们通常使用的都是 Git(本地库) + 码云(远程库)的版本控制系统,结合 IDEA 的相关操作方式请点这里 (opens new window)查看克隆远程库部分。

2、来自工程目录

直接使用 IDEA 打开工程目录即可。下面咱们举个例子:

[1]工程压缩包

假设别人发给我们一个 Maven 工程的 zip 压缩包:maven-rest-demo.zip。从码云或GitHub上也可以以 ZIP 压缩格式对项目代码打包下载。

[2]解压

如果你的所有 IDEA 工程有一个专门的目录来存放,而不是散落各处,那么首先我们就把 ZIP 包解压到这个指定目录中

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_intellij-idea_14

[3]打开

只要我们确认在解压目录下可以直接看到 pom.xml,那就能证明这个解压目录就是我们的工程目录。那么接下来让 IDEA 打开这个目录就可以了。

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_xml_15


IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_jar_16


[4]设置 Maven 核心程序位置

打开一个新的 Maven 工程,和新创建一个 Maven 工程是一样的,此时 IDEA 的 settings 配置中关于 Maven 仍然是默认值:

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_jar_17


所以我们还是需要像新建 Maven 工程那样,指定一下 Maven 核心程序位置:

IDEA报错A fatal error has been detected by the Java Runtime Environment idea报错不兼容的类型_java_18

6.工程导入-----Modules(模块)设置