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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介: 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。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
5月前
|
人工智能 Java 测试技术
【556AI】(一)IntelliJ IDEA全流程AI设计开发平台
556AI支持IDEA、PHPSTORM、PYCHARM最新版 AI平台定位是开发大型软件项目,大型软件项目代码AI生成引擎,OA/ERP/MES 百万行代码一次性AI生成 支持axure原型导入预览,集成AI软件设计/AI软件开发/AI软件测试整个流程 支持 若依 JEECG SmartAdmin THINKPHP Django等多种JAVA/PHP/python框架 实现了java php python 的统一增强行调试方式 可以链接多个AI大模型,进行AI生成代码
707 8
|
10月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
702 27
|
10月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
1339 18
|
11月前
|
缓存 Java Spring
IDEA中配置HTML和Thymeleaf热部署的步骤
以上就是在IntelliJ IDEA中配置HTML和Thymeleaf热部署的步骤。这样的配置可以大大提高你的开发效率,让你更专注于代码的编写,而不是等待应用的重启。希望这个指南对你有所帮助!
880 21
|
缓存 Java 编译器
|
Java Maven
Idea配置项目的热启动
Idea配置项目的热启动
2720 5
Idea配置项目的热启动
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
1607 0
|
8月前
|
Java 区块链 Maven
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
680 3
|
7月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
418 0
|
Java Maven 开发者
maven项目中官方setting.xml文件
`settings.xml` 是 Maven 的配置文件,用于定义用户或全局级别的构建行为。它包含本地仓库路径、网络代理、服务器认证、仓库镜像及构建配置文件等设置,帮助开发者根据环境定制 Maven 行为,提升构建效率与灵活性。
1488 0