因为换了电脑,不熟悉Mac的操作流程,自己总结了一篇比较基础的maven教程

在开始之前,JDK必须装好(oracle需要账号,如果没有账号在百度上找一个jdk下载包也可以)

1. JDK安装及配置

1、在英文输入法的状态下,按键盘“Ctrl 空格”组合键,调出Spotlight搜索,在这里可以快速启动终端,输入ter,然后回车,即可打开终端。

2、如果你是第一次配置环境变量,可以使用“touch .bash_profile” 创建一个。bash_profile的隐藏配置文件(如果你是为编辑已存在的配置文件,则使用“open -e .bash_profile”命令):

3、输入“open -e .bash_profile”命令。

4、输入如下配置:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
PATH=JAVAHOME/bin:PATH:.
CLASSPATH=JAVAHOME/lib/tools.jar:JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

然后保存关闭该窗口。

5、使用“source .bash_profile”使配置生效

6、输入 echo $JAVA_HOME 显示刚才配置的路径

7、验证jdk是否安装完成 java-version

2. maven下载

Maven官网地址maven下载

选第一个是Mac系统的压缩包,别选错了。

下面会简单介绍一下

  • Binary tar.gz archive : 这个是Linux和Mac系统的编译之后的二进制文件
  • Binary zip archive : 这个是Windows系统的编译之后的二进制文件
  • Source tar.gz archive : 这个Linux和Mac系统maven的源代码
  • Source zip archive: Windows系统上Maven的源码

3. maven配置

1、我一般喜欢把文件放在download下面

2、配置maven

1)vim ~/.bash_profile

2) 输入

export MAVEN_HOME=/Users/lhp/Downloads/apache-maven-3.6.3
export PATH=mavenhome/bin:PATH

3) 保存后退出

4) source ~.bash_profile //使上面的配置生效。

注意如果path存在多个路径要用英文冒号:分割

3、输入mvn -v 查看maven版本,如果成功输出表示安装成功

4. maven库配置

编辑settings.xml文件

5. idea maven配置

如下图:

直接更换settings file 和 local repository即可

以上,大概就是一些配置,仅为个人经验,希望能给大家一个参考,也希望大家多多支持Devmax。

Mac配置 maven以及环境变量设置方式的更多相关文章

  1. xcode – 上传到App Store时进行身份验证

    只需为现有安装/文件夹创建备份,这很重要,因为在(新)安装期间,Transporter将删除以前的安装:现在运行以下命令来更新Transporter:希望这有助于某人.

  2. 无法验证iOS应用(已获得有效证书)

    当切换到优胜美地时,我干净安装了我的Mac,现在我在将iOS提交到商店时遇到了问题.当我验证我的存档时,我不断收到“您的帐户已经拥有有效的iOS分发证书”.我已尝试从会员中心重命名和重新下载我的证书,但这不起作用.解决方法一个非常常见的“doh!”

  3. Xcode:如何导出开发人员配置文件以便在另一台Mac上导入它

    我需要从我的旧Mac导出我的开发者配置文件并将其导入另一台Mac,因为我收到以下错误:我发现我可以从这里导出它:但在我的Mac上我有2个帐户,如果我点击导出帐户,我是否导出它们?就像导出用于签署iOS开发证书的私钥并将其导入新Mac一样?

  4. iOS从UIWebview内容创建pdf

    哪个是从webview内容中获取最佳质量pdf文档的最佳选择?

  5. macos – 使用Xcode 4在Mac OS X Lion上设置SDL

    我一直试图让一个超级简单的SDL程序工作.我正在使用MacOSXLion.我有SDL在SNowLeopard工作,但它似乎不想在狮子身上工作.到目前为止我有这个:当我尝试编译此代码时,它给了我这个错误:如果我取消注释当前评论的#ifdef内容,程序将编译,但随后会在SDL_SetVideoMode行上接收SIGABRT.我刚才在另一个程序中看到了这些注释的东西,我不确定我是否应该拥有它.我怎么能让这个工作?

  6. ios – 未在Mac上接收自定义记录区域的CloudKit推送通知

    这看起来只是OSX中的一个错误,但可以通过这个简单的更改来解决.

  7. ios4 – 在iOS模拟器和设备中测试NSFileProtectionComplete

    我锁定了模拟器,但是当我在Finder中双击文件时,文件仍然可读.解决方法iTunes不会从设备复制文件,除非它有您的密码或设备先前已被信任;这就是它如何解密数据.在Xcode8及更早版本中,模拟器使用主机文件系统,macOS当前不支持每个文件加密,就像iOS一样,因此在macOS上你无法在模拟器中测试它.

  8. xcode4 – 设置XCode 4工作区以为Mac和iOS构建库

    我正在尝试在XCode工作区内构建几个应用程序:一个应用程序将是一个iOS应用程序,另一个应用程序将是一个MacOSX应用程序.我希望在应用程序的两个版本中都包含一组特定的类.我正在努力弄清楚什么样的项目结构最能支持一些共享的代码,一些特定于iOS应用程序,一些特定于Mac应用程序.是否有一般的XCode或XCode4中的这种事情的最佳实践?我应该为共享代码创建一个库项目,并为该库的iOS和MacOSX版本创建2个不同的目标吗?

  9. xcode – Mac App Store拒绝 – 未启用应用沙箱

    我已将我的应用程序提交到MacAppStore,并且验证正常.但是,我继续使用以下内容获取无效二进制消息;AppsandBoxnotenabled–Thefollowingexecutablesmustincludethe“com.apple.security.app-sandBox”entitlementwithaBooleanvalueoftrueintheentitlementsproper

  10. macos – Applescript iTunes字典解释

    我想知道以下不同配色方案的含义:蓝色C标签是什么意思?请温柔;-)解决方法蓝色“C”表示“命令”.你这样使用这些:紫色C表示“类”.这些表示可以从iTunes中提取的不同类型的数据,选择单个类会显示它具有的属性(橙色E).类是在您请求信息后返回给您的内容,如下所示:运行之后,currentSong将包含一个Song类的实例,然后您可以询问该信息,例如其艺术家是谁,等等.

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部