Mac平台maven配置及idea中使用maven

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Mac平台maven配置及idea中使用maven

前言:
不论是mac平台的idea还是win平台的idea,都有自带的maven
如果不想使用idea自带的maven可以自己去官网下载对应版本的maven。
下面我将重点介绍自己去网上下载的maven的环境配置和具体使用以及让大家了解idea自带的maven(只做了解)。

一.了解idea中自带的maven

如下图点击
在这里插入图片描述
之后进入下图界面,接着点击在这里插入图片描述
可以看到我的电脑上面有4个maven,其中最后一个/Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3与第三个Bundled(Maven3)是同一个,只不过最后一个是其全路径。
进入该路径下查看:
在这里插入图片描述
在这里插入图片描述
可以看到我的idea中自带有两个版本的maven,我朋友的win平台电脑上idea自带的只有一个版本的maven。

二.网上下载好maven后的环境配置:

如果想用自己下载的maven,文件下载完成后,需要完成以下步骤:

  1. 打开终端 ,输入vim ~/.bash_profile

  2. 进入编辑模式,在文件末尾加上该片段:
    export MAVEN_HOME=/Users/yushiwen/apache-maven-3.5.2
    上述片段解读:等于号后面的是下载好的maven的全路径,=后面写上自己maven的全路径
    export PATH=$PATH:$MAVEN_HOME/bin
    上述片段解读:这个是固定的,不需要改
    写好后如下:
    在这里插入图片描述

  3. 写好后退出,输入source ~/.bash_profile命令使刚才的文件配置生效

  4. 输入 mvn -v 查看 Maven 否安装成功
    如下图说明生效:
    在这里插入图片描述

三.设置maven下载的jar包到某个指定文件

  1. 点击打开我们下载的maven文件,打开conf文件下的settings.xml,如下:
    在这里插入图片描述

  2. 我使用的vscode打开的settings.xml,打开后在如下片段加入如下代码:
    第55行入如下代码:<localRepository>/Users/yushiwen/apache-maven-3.5.2/repository</localRepository>
    代码段解读:
    /Users/yushiwen/apache-maven-3.5.2是其下载的maven的全路径,后面的repository是之后自动下载需要的jar包所放置的地方。
    代码添加完成后如下:
    在这里插入图片描述

  3. 因为下载jar包地址不太稳定,我们可以换成国内的镜像地址,settings.xml更改如下:
    在<mirrors></mirrors>之间加入如下代码段:

 <mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
  </mirror>
 
  <mirror>
    <id>uk</id>  
    <mirrorOf>central</mirrorOf>  
    <name>Human Readable Name for this Mirror.</name>  
    <url>http://uk.maven.org/maven2/</url>
  </mirror>
 
   <mirror>
    <id>CN</id>
    <name>OSChina Central</name>
    <url>http://maven.oschina.net/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
  </mirror>
 
  <mirror>
    <id>nexus</id>
    <name>internal nexus repository</name>
    <!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>-->
    <url>http://repo.maven.apache.org/maven2</url>
    <mirrorOf>central</mirrorOf>
  </mirror>


更改后如下:
在这里插入图片描述

四.下载jar包到本地仓库(下载到刚才的repository目录下)

终端输入mvn help:system
出现以下信息证明下载成功:
在这里插入图片描述

五.在idea选择使用指定的maven

点击IntelliJ IDEA,选择Preferences
在这里插入图片描述进入如下页面,安装提示点击:
在这里插入图片描述

在这里插入图片描述

六.创建maven,输出数据库的哈希地址。

新建model,选择maven,勾选,选择webapp,注意有两个webapp,创建时需要看仔细一点。在这里插入图片描述一路点击next
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述创建时勾选create from archetype:
在这里插入图片描述创建时不勾选:
在这里插入图片描述勾选不勾选相互结合(就是创建文件夹,拖入文件到其中,具体过程省略):
在这里插入图片描述在pom.xml中标签内添加jdbc的依赖坐标:
<!--mysql驱动包-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.12</version>
    </dependency>

main函数及输出:
在这里插入图片描述
在这里插入图片描述
说明:
可以看到在pom.xml文件中添加相应的依赖坐标,就可以在不自己导入jar包的情况下,使用mysql连接驱动,实际上这个连接驱动jar包在本地仓库中(repository目录下)。

7.pom.xml文件说明:

坐标说明:
  <!--依赖坐标-->
  <dependencies>

    <!--mysql驱动包-->
    <dependency>
      <!--组织名-->
      <groupId>mysql</groupId>
      <!--项目名-->
      <artifactId>mysql-connector-java</artifactId>
      <!--版本-->
      <version>8.0.12</version>
    </dependency>

    <!--@Test测试-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <!--范围-->
      <scope>test</scope>
    </dependency>
  </dependencies>

依赖范围:
A 依赖 B,需要在 A 的 pom.xml 文件中添加 B 的坐标,添加坐标时需要指定依赖范围,依赖范围包
括:

compile:此范围为默认依赖范围。作用在: 编译、测试、运行

provided:只有在当 JDK 或者一个容器已提供该依赖之后才使用,在编译和测试时需要,在运行时不需要。
比如: tomcat 容器包含servlet api,但是在编译和测试时需要,运行时使用tomcat内置的servlet即可。

runtime:在运行和测试系统的时候需要,但在编译的时候不需要。
比如:jdbc的驱动包。

test:在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用,
比如:junit。

system:system依赖不推荐使用。

依赖范围对于编译
classpath有效对于测试
classpath有效对于运行
classpath有效例子compileYesYesYesspring-coretest-Yes-JunitprovidedYesYes-Servlet-apiruntime-YesYesJDBC驱动systemYesYes-本地的,Maven仓库之外的类库
总结:
默认引入 的 jar 包 ------- compile 【默认范围 可以不写】(编译、测试、运行 都有效 )
servlet-api 、jsp-api ------- provided (编译、测试有效,运行时无效,防止和 tomcat 下 jar 冲突)
jdbc 驱动 jar 包 ---- runtime (测试、运行 有效 )
junit ----- test (测试有效)
依赖范围由强到弱的顺序是:compile>provided>runtime>test
不同的jar包依赖使用时范围是不同的,需要自己在实际开发过程中去慢慢积累经验。
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
25天前
配置MAC地址表
配置MAC地址表
配置MAC地址表
|
3月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
145 1
|
9天前
|
开发工具 git 开发者
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio 插件安装与配置
本篇将专注于如何在 DevEco Studio 中安装和配置必要的插件,以增强开发功能和提升效率。通过正确配置插件,开发流程能够得到简化,开发体验也会更加顺畅。
39 1
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio 插件安装与配置
|
27天前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1087 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
1月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
154 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
1月前
|
Java Maven
震惊!idea专业版如何配置maven国内源手把手教学
文章提供了如何在IDEA专业版中配置Maven使用国内源(如阿里云)的详细步骤,以加快依赖下载速度,并解释了配置国内源的原因。
392 0
震惊!idea专业版如何配置maven国内源手把手教学
|
2月前
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题
|
2月前
|
Oracle Java 关系型数据库
Mac电脑上安装和配置Flutter开发环境
Mac电脑上安装和配置Flutter开发环境
47 3
|
1月前
|
数据可视化 关系型数据库 MySQL
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
78 0
|
1月前
|
Oracle IDE Java
IDEA安装教程配置java环境(超详细)
IDEA安装教程配置java环境(超详细)

推荐镜像

更多
下一篇
无影云桌面