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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 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包依赖使用时范围是不同的,需要自己在实际开发过程中去慢慢积累经验。
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7天前
|
缓存 Java 编译器
|
1月前
|
Java Maven
Idea配置项目的热启动
Idea配置项目的热启动
73 5
Idea配置项目的热启动
|
3月前
|
存储 Java Linux
【Maven】——基础入门,插件安装、配置和简单使用,Maven如何设置国内源
Maven插件安装,Maven项目构建,依赖管理,Haven Help插件,Maven仓库,Maven如何设置国内源
|
3月前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
2月前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
54 0
|
5月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1948 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
5月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
311 1
|
4月前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
637 0
|
5月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
247 1
|
5月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
787 1

推荐镜像

更多