maven:编译出现Process terminated解决方法(超全)

maven:编译出现Process terminated解决方法(超全)

    • 一. 情况一:配置文件 settings. xml 出错(解决方法1)
      • 1.1 项目编译报错如下:
      • 1.2 点击【项目名】提示找到出错文件
      • 1.3 点击查看出错文件
      • 1.4 原因及解决办法
    • 二. 情况二:配置文件 settings.xml 出错(解决方法2)
      • 原因分析:
      • 补充知识:
      • 2.1 勾选红框中的选项
      • 2.1 开启项目运行时自动`build`,在打开的页面上快捷键(maintenance)`ctrl + shift + a` 搜索命令:`registry` –> 勾选`compiler.automake.allow.when.app.running`
      • 2.3 重启idea,即可!
    • 三. 情况三:pom.xml文件报错
      • 错误日志
      • 解决方法:
    • 四. 情况四:xml文件找不到
    • 五:情况五:可能是依赖错误的问题
    • 六. 情况六:项目内存不够
      • 具体报错
    • 七. 总结
    • 附录:排查问题示例
      • 问题:
      • 解决方法:







一. 情况一:配置文件 settings. xml 出错(解决方法1)

1.1 项目编译报错如下:

在这里插入图片描述

1.2 点击【项目名】提示找到出错文件

在这里插入图片描述

1.3 点击查看出错文件

idea中打开了settings文件,找到提示的报错位置

在这里插入图片描述

1.4 原因及解决办法

原因 :缩进或者空格不一致导致该问题
解决办法:格式化编辑好之后复制再粘贴过来就可以了

二. 情况二:配置文件 settings.xml 出错(解决方法2)

原因分析:

一般出现这个错误,是由maven配置文件 settings.xml 中有错误(比如缺少起始标签或结束标签、起始标签和结束标签名称不一致、缩进或者空格不对)引起的。
解决方法:

使用idea打开 maven配置文件 settings.xml,检测报错的地方,修正错误后重新执行maven命令即可。

补充知识:

ideamaven项目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打包就成功了,,,

在这里插入图片描述

真是被自己蠢哭了。。。







码上农民

Maven 编译遇到 Process terminated【四种情况全部解决】

香风智乃哈~

使用maven打包时出现Process terminated错误

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/126661.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型推理最新论文及源码合集,涵盖多模态推理、逻辑推理、数学推理

大模型推理技术的发展帮我们解决了许多的难题,但如今的大模型在复杂推理上的表现仍然欠佳,为了突破这一瓶颈,研究者们提出了许多创新性的方法。 我整理了其中一部分个人认为很值得学习的论文来和大家分享,涵盖多模态推理、逻辑推…

Agent 应用于提示工程

如果Agent模仿了人类在现实世界中的操作方式,那么,能否应用于提示工程即Prompt Engingeering 呢? 从LLM到Prompt Engineering 大型语言模型(LLM)是一种基于Transformer的模型,已经在一个巨大的语料库或文本数据集上进行了训练&…

品牌加盟商做信息展示预约小程序的效果如何

很多行业都有中部或头部品牌,对实体品牌企业来说想要快速高效发展,除了多地直营店外还需要招募加盟商进而提升生意营收。 因此线上渠道变得尤为重要,除了网站外,小程序是连接多平台生态很好的工具,随时打开、直接触达…

python hashlib模块及实例

hashlib 模块密码加密密码撞库密码加盐 一,hashlib模块 hashlib模块是用来为字符串进行加密的模块,通过该作用就可以为用户的密码进行加密。 通过模块中的hash算法可以为任意长度的字符串加密成长度相同的一串hash值。该hash算法得到的hash值有一下几个…

HNU-数据库系统-讨论课1

第一次小班讨论课安排如下: 主题: 大数据管理及前沿技术讨论 目的:让学生了解大数据管理的相关理论、技术和系统。 内容: (1)大数据概念、应用、技术的相关知识。 (2)AI4DB (3)DB4AI &…

vue中electron与vue通信(fs.existsSync is not a function解决方案)

electron向vue发送消息 dist/main.js (整个文件配置在另一条博客里) win new BrowserWindow({width:1920,height:1080,webPreferences: {// 是否启用Node integrationnodeIntegration: true, // Electron 5.0.0 版本之后它将被默认false// 是否在独立 JavaScript 环境中运行…

【强化学习】13 —— Actor-Critic 算法

文章目录 REINFORCE 存在的问题Actor-CriticA2C: Advantageous Actor-Critic代码实践结果 参考 REINFORCE 存在的问题 基于片段式数据的任务 通常情况下,任务需要有终止状态,REINFORCE才能直接计算累计折扣奖励 低数据利用效率 实际中&#…

react条件渲染

目录 前言 1. 使用if语句 2. 使用三元表达式 3. 使用逻辑与操作符 列表渲染 最佳实践和注意事项 1. 使用合适的条件判断 2. 提取重复的逻辑 3. 使用适当的key属性 总结 前言 在React中,条件渲染指的是根据某个条件来决定是否渲染特定的组件或元素。这在构…

KanTts最小安装-ubuntu

为什么选它? 克隆有很多,为什么选它,它是中国人做的,阿里达摩院,5分钟音频数据集就够了。 国内做的有什么好处,因为大家都是中国人,说的是中国话,技术最大的难题不是基础&#xff…

2023年【道路运输企业主要负责人】考试技巧及道路运输企业主要负责人复审模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 2023年【道路运输企业主要负责人】考试技巧及道路运输企业主要负责人复审模拟考试,包含道路运输企业主要负责人考试技巧答案和解析及道路运输企业主要负责人复审模拟考试练习。安全生产模拟考试一点通结合…

前端JavaScript

文章目录 一、JavaScript概述JS简介1.ECMAScript和JavaScript的关系2.ECMAScript的历史3.什么是javas?4.JavaScript的作用? 三者之间的作用JS基础1.注释语法2.引入js的多种方式3.结束符号 变量与常量变量1.JavaScript声明2.var与let的区别常量 基本数据类…

Mysql系列 -索引模型数据结构

索引就是排好序的数据结构,可以帮助我们快速的查找到数据,那么底层的数据到底是如何存储的呢? 为什么InnoDB 用的是Btree 存储结构? 大家可以看看这个可视化的网站 数据结构和算法的可视化工具 可以看到数据结构里面有链表&…

如何确认目标期刊被SCI或EI收录?

原创内容,仅供参考,欢迎大家批评指正! 目录 通过Web of Science查询SCI期刊1. 登录Web of Science2. 查找目标期刊3. 查看期刊信息 通过Scopus查询EI期刊1. 登录Scopus2. 查找目标期刊3. 查看期刊信息 参考 通过Web of Science查询SCI期刊 1…

学习c++的第二天

目录 数据类型 基本数据类型 typedef 声明 枚举类型 类型转换 变量类型 变量定义 变量声明 左值(Lvalues)和右值(Rvalues) 变量作用域 数据类型 基本数据类型 C 为程序员提供了种类丰富的内置数据类型和用户自定义的数…

相册里的视频怎么提取音频?帮你整理了几个必备的!

有的时候视频中的音频包含重要信息,如对话、旁白、音乐等。提取音频不仅可以节省存储空间,还方便对这些信息进行单独处理和利用。那么如何提取音频呢?下面介绍了3种方法~ 方法一:直接使用手机相册自带功能 1、打开手机相册&#…

C语言重点突破(五) 动态内存管理

前言 动态内存管理是指在一个程序运行期间动态地分配、释放和管理内存空间的过程。在应用程序中,当程序需要使用变量或对象时,需要在内存中分配一段空间,并在使用完毕后释放该空间,以提高程序的效率和性能。本文意在介绍常用动态…

PostGreSQL:JSON|JSONB数据类型

JSON JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许…

Android WMS——WMS窗口添加(十)

Android 的 WMS(Window Manager Service)是一个关键组件,负责管理窗口的创建、显示、布局和交互等。Window 的操作有两大部分,一部分是 WindowManager 来处理,一部分是 WMS 来处理,如下图所示: …

Android渲染流程

目录 缓冲区的不同生命周期代表当前缓冲区的状态: 多个源 ViewRootImpl: Android4.0: Android5.0: Android应用程序调用SurfaceFliger将测量,布局,绘制好的Surface借助GPU渲染显示到屏幕上。 一个Acti…

搜维尔科技:Varjo在心理学、医学研究、技术、工程学等领域都在使用

该软件用于心理学、医学研究、可用性、品牌和营销等领域。vajio头显组合到了运动8.0平台中,提供了在高保真虚拟环境中进行的行为研究,否则这些环境的成本太高,不切实际,甚至无法在现实世界中再现。 在心理学、医学研究、可用性、技术、工程学、市场营销等领域工作的学术和商业研…