MacOS如何正确配置Idea自带Maven插件的环境变量?(亲测)
背景
安装了IDEA开发工具,想执行Maven的命令。但是又没有通过自己下载Maven的安装包进行安装,只是想直接使用IDEA自带的Maven插件来执行Maven的各种命令。由于刚开始使用macos对于通过macos配置环境变量不是很熟悉,所以在网上各种查询。试了好多,但是好多的结果都不尽如人意。好多都是片面的,于是通过自己的试验,把通过自己试验和过程中遇到的问题。做了如下的总结。
这篇文章适用于macos新手,开发的新手。大神请跳过。
(不喜勿喷,如有不正欢迎指正,我将万分感谢!)
前提
- 系统
MacOS 10.15 - 开发工具
IDEA社区版 - Maven
- IDEA插件版
- 安装位置
/Applications/IDEA.app/Contents/plugins/maven/lib/maven3
- 修改配置文件工具
MacOS的命令窗口Terminal
需要解决的问题
1.在terminal命令窗口可以执行maven命令
2.在IDEA开发工具中的terminal窗口中也可以执行maven命令。
解决方案
方案一(不建议)
在bash_profile中配置Maven的环境变量。
由于该配置只对当前会话有效,所以每次重新打开命令窗口或者重新开机都要重新执行生效命令。
具体设置方法如下
- 打开terminal窗口,执行下面命令,查看bash_profile文件内容。
vim ~/.bash_profile
- 进入编辑模式(i命令)后,添加下面的配置信息。
#配置Maven
export MAVEN_HOME=/Applications/IDEA.app/Contents/plugins/maven/lib/maven3
export PATH=$PATH:$MAVEN_HOME/bin
- 退出编辑模式(esc命令),然后退出并保存(:wq命令)。
- 执行下面命令,使配置生效。
source ~/.bash_profile
- 查看是否配置是否成功。
mvn -v
1.如果出现下面信息则表明配置成功。
1 Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T04:00:29+09:00)
2 Maven home: /Applications/IDEA.app/Contents/plugins/maven/lib/maven3
3 Java version: 1.8.0_241, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/jre
4 Default locale: en_JP, platform encoding: UTF-8
5 OS name: "mac os x", version: "10.15.3", arch: "x86_64", family: "mac"
2.可能会出现下面的提示信息。
zsh: permission denied: mvn
mvn命令没有被赋予执行的权限。所以我们要执行下面命令,对其进行权限赋予。
chmod a+x /Applications/IDEA.app/Contents/plugins/maven/lib/maven3/bin/mvn
注意下面的方式是错误的。(因为我想对bin下面的所有内容赋予权限)
chmod a+x /Applications/IDEA.app/Contents/plugins/maven/lib/maven3/bin/
权限赋予后,再次执行mvn -v命令即可。
方案二(推荐)
由于方案一每次重新打开一个命令窗口或者重启电脑后,都得执行一下生效命令。
source ~/.bash_profile
这个方案是对zshrc文件中进行配置,达到无论何时何地都可以直接使用maven命令。
具体步骤如下
- 通过vim编辑zshrc文件,执行下面命令。
vim ~/.zshrc
- 进入编辑模式(i命令),追加下面的配置。
#配置Maven
export MAVEN_HOME=/Applications/IDEA.app/Contents/plugins/maven/lib/maven3
export PATH=$PATH:$MAVEN_HOME/bin
- 退出编辑模式(esc命令),并保存退出(:wq命令)。
- 执行生效命令。
1 source ~/.zshrc
- 测试是否配置成功。
mvn -v
- 配置成功后显示如下信息。
1 Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T04:00:29+09:00)
2 Maven home: /Applications/IDEA.app/Contents/plugins/maven/lib/maven3
3 Java version: 1.8.0_241, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/jre
4 Default locale: en_JP, platform encoding: UTF-8
5 OS name: "mac os x", version: "10.15.3", arch: "x86_64", family: "mac"
写在最后
不亲自动手试验写出的博客都是在浪费阅读者的时间,愿自己的每一次动手试验后的总结能对遇到同样问题的你有所帮助。
MacOS如何正确配置Idea自带Maven插件的环境变量?(亲测)的更多相关文章
- maven安装和环境变量配置
maven安装和环境变量配置 myeclipse自带maven(Maven4MyEclipse)创建项目:新建Web Projects项目,在新建的页面上打上maven的勾.新建的项目里会多出个pom ...
- java、maven、tomcat 环境变量配置
Linux 配置java.maven.tomcat 环境变量 打开 /etc/profile 在下面写上 # java env JAVA_HOME=/usr/local/tools/java (j ...
- 大数据之路week05--day02(Maven安装,环境变量的配置及基本使用)
今天我们就来学习一下maven,怎么说呢,maven更像是一种管理的工具,实现的原理是使用插件. 举个例子,比如说,一个公司需要做一个项目,这个项目又分成了很多的模块,每个模块又分成了许多的业务等等, ...
- Windows环境下maven 安装与环境变量配置
Maven是一个项目管理的Java 工具,在JavaEE中,我们可以使用Maven方便地管理团队合作的项目,现在我们在学习JavaEE框架,使用Maven可以管理类库,有效方便地供团队中的其他人员使用 ...
- maven安装与环境变量配置
一.什么是maven Maven基于项目对象模型(POM Project Object Model),可以通过一小段描述信息(配置文件)来管理项目的构建.报告和文档的软件项目管理工具. 同时也是跨平台 ...
- Maven下载与环境变量配置
前言: Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK.如果还未安装 JDK,可以参考Win10下JDK下载与环境变量配置. 项目 要求 JDK Maven 3.3+ ...
- 史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用
史上最详细Windows版本搭建安装React Native环境配置 2016/01/29 | React Native技术文章 | Sky丶清| 95条评论 | 33530 views ...
- 配置免安装版JAVA1.7的环境变量
我用的是免安装版JAVA1.7,假设想获取JDK能够联系问我要. 1.開始配置环境变量,右击[我的电脑]---[属性]-----[高级]---[环境变量],如图: 2.选择[新建系统变量]--弹出&q ...
- 【JDK配置原创】JDK(JRE)环境变量配置原理 --费元星
已经配置了很多次jdk了,每次都是安装网上的教程配的,今天突然想了解了解原理了,整理一下! 参考贴( http://blog.csdn.net/wkupaochuan/article/details/ ...
随机推荐
- ORA-01804报错
报错Error while trying to retrieve text for error ORA-01804 环境变量有配https://blog.csdn.net/zklth/article/ ...
- 关于bat批处理的一些操作,如启动jar 关闭进程等
先说一下学习这个的前提: 公司要写个生成uid的工具,整完了之后就又整批处理工具,出于此目的,也是为了丰富自己的知识,就学习了一下,下面是相关的批处理脚本 我花了半天的时间找了相关的bat批处理,但是 ...
- Google Code Jam 2020 Round1B Join the Ranks
题意 给你一个形如\(1,2,\cdots,R,1,2,\cdots,R,1\cdots\)的序列,共重复\(C\)次.你每次可以选择一个区间\([L,R]\)将其平移到序列首部,最终使得序列具有\( ...
- webpack使用优化(基本篇
为什么要使用Webpack 与react一类模块化开发的框架搭配着用比较好. 属于配置型的构建工具,比较用容易上手,160行代码可大致实现gulp400行才能实现的功能. webpack使用内存来对构 ...
- Visual Studio编译Core程序部署到linux
一.背景 随着微软拥抱开源,推出Net Core框架,目前已经支持跨平台,能部署到Linux.MacOS.Windows等系统上. 下面我们就来分享一下Visual Studio编译好的代码部署到Li ...
- npm 进阶命令知多少(一)
npm命令知多少(一) 前言 作为前端模块化扎展现形式的npm包,已经在前端开发中不可或缺,熟练掌握npm相关内容,也是前端开发者的一门必修课,那么除了npm publish这类常见内容之外,还有哪些 ...
- Java Jar源码反编译工具那家强
本文介绍下Java Jar常见的反编译工具,并给出使用感受. 反编译JAR能干什么: 排查问题.分析商业软件代码逻辑,学习优秀的源码思路. JD-GUI 下载地址:http://java-decomp ...
- 使用IntersectionObserver 实现下拉加载更多
IntersectionObserver是浏览器原生提供的构造函数,接受两个参数:callback是可见性变化时的回调函数,option是配置对象(该参数可选). <!DOCTYPE html& ...
- leetcode刷题-60第k个队列
题目 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列. 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: "123""132& ...
- Mybatis-多对一和一对多
多对一和一对多 目录 多对一和一对多 1. 复杂表的构建 2. 测试环境搭建 1. 导入Lombok 2. 新建实体类 3. 建立Mapper接口 4. 建立Mapper.xml文件 5. 在核心配置 ...