maven:编译出现Process terminated解决方法(超全)
maven:编译出现Process terminated解决方法(超全)
一. 情况一:配置文件 settings. xml 出错(解决方法1)
1.1 项目编译报错如下:
1.2 点击【项目名】提示找到出错文件
1.3 点击查看出错文件
在idea
中打开了settings
文件,找到提示的报错位置
1.4 原因及解决办法
原因 :缩进或者空格不一致导致该问题
解决办法:格式化编辑好之后复制再粘贴过来就可以了
二. 情况二:配置文件 settings.xml 出错(解决方法2)
原因分析:
一般出现这个错误,是由maven
配置文件 settings.xml
中有错误(比如缺少起始标签或结束标签、起始标签和结束标签名称不一致、缩进或者空格不对)引起的。
解决方法:
使用idea
打开 maven配置文件 settings.xml
,检测报错的地方,修正错误后重新执行maven
命令即可。
补充知识:
idea
的maven
项目clean
之后install发现打好的jar
包为空(已解决)
2.1 勾选红框中的选项
2.1 开启项目运行时自动build
,在打开的页面上快捷键(maintenance)ctrl + shift + a
搜索命令:registry
–> 勾选compiler.automake.allow.when.app.running
2.3 重启idea,即可!
三. 情况三:pom.xml文件报错
错误日志
结过发现是多了一个modules定义(因为我自己主动删掉的)
解决方法:
删除代码即可
四. 情况四:xml文件找不到
一般解决bug都要从根源找到,这也是给每个浏览我的博客的人一个启发
因为不一定你的根源和我的一样
找到根源的解决方法
点击项目文件,会出现提示,暗示xml文件找不到,需要导入xml文件
五:情况五:可能是依赖错误的问题
六. 情况六:项目内存不够
如果上面三种情况仍无法解决,看看这种,这是比较少发生的情况
具体报错
查了一下错误日志,说内存不够,然后只需要把几个项目给暂停就行啦
七. 总结
多看错误报告,必要时仔细看错误日志。
附录:排查问题示例
问题:
使用maven打包时出现Process terminated样式的错误
注:(我的是一个父项目和几个子项目整合而成的项目,运行工具是idea)
解决方法:
遇到这个问题之后,首先想到的就是maven的配置文件是否出现了问题(使用自己本地的配置文件和仓库)
这里面的配置都是没有问题的,打包的使用还是出现process terminated
然后把百度的方法都尝试了下,还是无果,仔细看了报错日志,发现可能和父项目的pom文件有关
然后发现父项目的pom引入子项目时,就多引入了一遍!!!(只用引入一遍即可)
删除之后,maven打包就成功了,,,
真是被自己蠢哭了。。。