Maven集成到工具以及解决内存溢出

2024-08-24 12:32

本文主要是介绍Maven集成到工具以及解决内存溢出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

将Maven集成到工具中

  1. 配置maven3的环境变量(运行Maven必须得有JDK 检查JDK安装路径 echo %java_home% )
  2. 先配置M2_HOME的环境变量,新建一个系统变量:M2_HOME , 例如路径是:D:\maven\apache-maven-3.2.1(maven的解压后的路径)
  3. 再配置path环境变量,在path值的末尾添加 .;%M2_HOME%\bin
  4. 打开cmd窗口:输入 mvn -version,出现 maven安装路径 JDK版本信息 jdk安装路径等 表示安装成功。
  5. 打开本地存放maven目录 打开conf文件夹下的settings.xml文件,把注释去掉,修改成:E:/mvnRespo(这是存放jar包的路径)

①:打开 myeclipse,Window –> Preferences –> MyEclipse –> Maven4MyEclipse –> Maven (确定JDK是用自己的)

这里写图片描述

②:选择自己的maven安装的路径(bin目录的上一级 不包含bin)

这里写图片描述

③: 选择自己的setting.xml (此时 Local Repository会变成自己配置的maven路径)

这里写图片描述

④:运行mvaen新版时报出环境变量的错的时候错误信息 : -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

 解决方案 : 在Window->Preference->Java->Installed JREs->Edit 在Default VM arguments中设置    -Dmaven.multiModuleProjectDirectory=$M2_HOME

解决Maven内存溢出的问题

打开mvn.bat ,找到“@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE”
在该行的下一行添加:set MAVEN_OPTS= -Xms256m -Xmx512m

解决Junit单元测试高级版本失败问题(在pom.xml中加入),由于历史原因,Maven的核心插件之一compiler插件默认只支持编译Java 1.3,因此我们需要配置该插件使其支持Java 更高的版本

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.6</source><target>1.6</target><encoding>utf-8</encoding></configuration></plugin></plugins>
</build>

Linux下maven安装

  • 解压gz包到本地目录 tar zxvf apache-maven-3.0-bin.tar.gz
  • 在安装目录平行的创建一个符号链接,方便日后的升级 ln -s maven apache-maven maven为当前安装maven的文件夹名 apache-maven符号链接文件夹名
  • 执行 ls -l 看文件夹符号链接指向是否正确
    这里写图片描述
  • 在etc/profile 文件中设置环境变量 MAVEN_HOME 设置的是符号链接 注意环境变量写成M2_HOME 当执行 mvn -v 查看maven版本的时候会报错-bash: mvn: command not found
export MAVEN_HOME=/usr/lmr/apache-maven
export PATH=${PATH}:${MAVEN_HOME}/bin
  • 执行命令使配置文件立即生效 source /etc/profile
  • 执行命令 echo $M2_HOME 显示安装路径代表配置成功
    这里写图片描述
  • 基于linux系统利用符号链接来简化Maven的升级,假设需要升级将安装包解压到与前一版本平行的目录下,然后更新符号链接执行新的版本目录即可
  • rm apache-maven 删除原符号链接
  • ln -s maven新版本文件夹 apache-maven 然后执行 ls -l 查看符号链接指向是否正确
  • 升级完毕执行 mvn -v进行检查

这篇关于Maven集成到工具以及解决内存溢出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1102484

相关文章

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象