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

相关文章

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

如何解决线上平台抽佣高 线下门店客流少的痛点!

目前,许多传统零售店铺正遭遇客源下降的难题。尽管广告推广能带来一定的客流,但其费用昂贵。鉴于此,众多零售商纷纷选择加入像美团、饿了么和抖音这样的大型在线平台,但这些平台的高佣金率导致了利润的大幅缩水。在这样的市场环境下,商家之间的合作网络逐渐成为一种有效的解决方案,通过资源和客户基础的共享,实现共同的利益增长。 以最近在上海兴起的一个跨行业合作平台为例,该平台融合了环保消费积分系统,在短

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip