Maven安装步骤汇总

2023-11-10

Maven安装步骤汇总

最近老是换机器开发,机器上又没有Maven,每次都要下载、安装、重复写配置文件,很麻烦。而习惯的常用配置网上教程很分散,故做整合。

目录

  1. Maven下载安装
  2. 配置环境变量测试
  3. 修改maven配置文件
    3.1. 修改本地仓库地址
    3.2. 修改新建项目的默认JDK
    3.3. 添加远程MAVEN的镜像仓库
  4. eclipse设置Maven
  5. 新建一个Maven工程测试

1.Maven下载安装

百度Maven上官网,下载后解压至一个没有中文的目录(安装完成)
官网找apache-maven-3.6.2-bin.zip 解压后

Maven官网地址左侧找 download跳转到下载页面。

2.配置环境变量测试

解压后配置环境变量
MAVEN_HOME = 解压后目录
Path = %MAVEN_HOME%\bin

测试:cmd ---- mvn -v
弹出版本号即OK。
常见问题:
1.测试 java -version,排除JDK环境变量导致的问题。
2.检查maven包,可以先cd到maven 的安装目录,再mvn -v 进行测试。

C:\Users\dongxiaobao>mvn -v
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T23:06:16+08:00)
Maven home: D:\javaresource\apache-maven-3.6.2\bin\..
Java version: 1.8.0_131, vendor: Oracle Corporation, runtime: D:\Java\jdk1.8.0_131\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

3.修改maven配置文件

修改\apache-maven-3.6.2\conf\settings.xml

3.1修改本地仓库地址

新建一个目的目录,用来作为仓库。随便建,不要带中文。选一个自己熟悉的目录方便查找架包。

<localRepository>D:\javaresource\gavlib</localRepository>

3.2修改新建项目的默认JDK

不修改的,每次创建的MAVEN工程,都需要手工修改JDK版本,很麻烦。

<profile>  
      <id>jdk-1.8</id>  
      <activation>  
        <activeByDefault>true</activeByDefault>  
        <jdk>1.8</jdk>  
      </activation>  
      <properties>  
        <maven.compiler.source>1.8</maven.compiler.source>  
        <maven.compiler.target>1.8</maven.compiler.target>  
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
      </properties>   
    </profile>

3.3添加远程MAVEN的镜像仓库

为什么要添加镜像仓库。因为Maven是海外的。下载插件和包都很慢。然后就是下载的机制是,本地-中央仓库-镜像仓库-远程仓库,企业内网一般会搭建中央仓库。而家用,一般配个镜像。(这里配置了阿里的镜像仓库地址)
2021-3-31 后增加了几个镜像,首先阿里云升级了,另外有的镜像阿里云也没有

		<mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <mirror>
            <id>central</id>
            <name>Maven Repository Switchboard</name>
            <url>http://repo1.maven.org/maven2/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <mirror>
            <id>repo2</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://repo2.maven.org/maven2/</url>
        </mirror>
        <mirror>
            <id>ibiblio</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
        </mirror>
        <mirror>
            <id>jboss-public-repository-group</id>
            <mirrorOf>central</mirrorOf>
            <name>JBoss Public Repository Group</name>
            <url>http://repository.jboss.org/nexus/content/groups/public</url>
        </mirror>
        <!-- 中央仓库在中国的镜像 -->
        <mirror>
            <id>maven.net.cn</id>
            <name>oneof the central mirrors in china</name>
            <url>http://maven.net.cn/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>

4.eclipse设置Maven

指定maven程序的目录
指定配置文件
在这里插入图片描述
在这里插入图片描述

5.新建一个Maven工程测试

在这里插入图片描述
新建工程,为JDK1.8 则配置正确。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven安装步骤汇总 的相关文章

  • HashMap不写入数据库

    我尝试在我的数据库中写入 但只写入发件人和消息 我不明白为什么会发生这种情况 我认为问题出在我使用 sendMessage 的地方 我认为问题是我没有什么可以做的读 写其他用户的主键 我在数据库中写入消息的活动 public class M
  • 添加动态数量的监听器(Spring JMS)

    我需要添加多个侦听器 如中所述application properties文件 就像下面这样 InTopics Sample QUT4 Sample T05 Sample T01 Sample JT7 注意 这个数字可以多一些 也可以少一些
  • 禁用 Eclipse Java 调试器的热代码替换 [重复]

    这个问题在这里已经有答案了 可能的重复 如何在 Eclipse 中禁用热代码替换 https stackoverflow com questions 2594408 how do i disable hot code replace in
  • 如何使用 SimpleDateFormat 解析多种格式的日期

    我正在尝试解析文档中的一些日期 用户似乎以类似但不完全相同的格式输入了这些日期 以下是格式 9 09 9 2009 09 2009 9 1 2009 9 1 2009 尝试解析所有这些内容的最佳方法是什么 这些似乎是最常见的 但我想让我困扰
  • 无法使用maven编译java项目

    我正在尝试在 java 16 0 1 上使用 maven 构建 IntelliJ 项目 但它无法编译我的项目 尽管 IntelliJ 能够成功完成 在此之前 我使用maven编译了一个java 15项目 但我决定将所有内容更新到16 0 1
  • 在文本文件中搜索单词并返回其频率

    如何在包含单词文本的文本文件中搜索特定单词并返回其频率或出现次数 使用扫描仪 String text Question how to search for a particular word in a text file containin
  • 在 HTTP 标头中发送 UTF-8 值会导致 Mojibake

    我想使用 servlet 发送阿拉伯语数据HTTPServletResponse给客户 我正在尝试这个 response setCharacterEncoding UTF 8 response setHeader Info arabicWo
  • 无法在 Spring Boot 测试中模拟 persistenceContext

    我正在使用带有 Mockito 框架的 spring boot 测试来测试我的应用程序 存储库类 EntityManager 之一作为参考 我的班级如下所示 Repository Transactional Slf4j public cla
  • 主线程如何在该线程之前运行?

    我有以下代码 public class Derived implements Runnable private int num public synchronized void setA int num try Thread sleep 1
  • 如何从 Retrofit2 获取字符串响应?

    我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
  • 在java中实现你自己的阻塞队列

    我知道这个问题之前已经被问过并回答过很多次了 但我只是无法根据互联网上找到的示例找出窍门 例如this http tutorials jenkov com java concurrency blocking queues html or t
  • 将表值参数与 SQL Server JDBC 结合使用

    任何人都可以提供一些有关如何将表值参数 TVP 与 SQL Server JDBC 一起使用的指导吗 我使用的是微软提供的6 0版本的SQL Server驱动程序 我已经查看了官方文档 https msdn microsoft com en
  • Git 无法识别重命名和修改的包文件

    我有一个名为的java文件package old myfile java 我已经通过 git 提交了这个文件 然后我将我的包重命名为new所以我的文件在package new myfile java 我现在想将此文件重命名 和内容更改 提交
  • 如何记录来自 Akka (Java) 的所有传入消息

    在 Scala 中 您可以使用 LoggingReceive 包装接收函数 如何通过 Java API 实现相同的目标 def receive LoggingReceive case x do something Scala API 有Lo
  • Android Studio 将音乐文件读取为文本文件,如何恢复它?

    gameAlert mp3是我的声音文件 运行应用程序时 它询问我该文件不与任何文件类型关联 请定义关联 我选择TextFile错误地 现在我的音乐文件被读取为文本文件 我如何将其转换回music file protected void o
  • 尝试使用等于“是”或“否”的字符串变量重新启动 do-while 循环

    计算行程距离的非常简单的程序 一周前刚刚开始 我有这个循环用于解决真或假问题 但我希望它适用于简单的 是 或 否 我为此分配的字符串是答案 public class Main public static void main String a
  • 如何通过 Inno Setup for NetBeans 使用自定义 .iss 文件

    我将 Inno Setup 5 与 NetBeans 8 一起使用 并且我已经能够创建一个安装程序来安装该应用程序C users username local appname 但是我希望将其安装在C Programfiles 我如何在 Ne
  • 如何在Java中正确删除数组[重复]

    这个问题在这里已经有答案了 我刚接触 Java 4 天 从我搜索过的教程来看 讲师们花费了大量精力来解释如何分配二维数组 例如 如下所示 Foo fooArray new Foo 2 3 但我还没有找到任何解释如何删除它们的信息 从内存的情
  • Android AutoCompleteTextView 带芯片

    我不确定我是否使用了正确的词语来描述此 UI 功能 但我已附上我希望在我的应用程序中实现的目标的快照 它由 Go SMS 使用 用户在编辑文本中键入联系人 在用户从完成下拉列表中选择联系人后 该联系人将被插入到编辑文本中 如附图所示 编辑文
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A

随机推荐

  • 2022年,中国餐饮数字化进行到哪一步了?

    在餐饮数字化的进程中 企业有收获 但更多的却是失落 作者 斗斗 编辑 皮爷 出品 产业家 美团供应链里 有两个采购协议 要货协议的功能 在我看来就是一样的 十分鸡肋 黄晓辉为此还找到美团负责该业务的负责人 想要解答他的疑惑 他们业务负责人甚
  • 大数据毕设选题 - 深度学习股票预测系统(python Django)

    文章目录 0 前言 1 课题背景 2 实现效果 3 Django框架 4 数据整理 5 模型准备和训练 6 最后 0 前言 Hi 大家好 这里是丹成学长的毕设系列文章 对毕设有任何疑问都可以问学长哦 这两年开始 各个学校对毕设的要求越来越高
  • c#对接webservice接口

    方式一 需要填写地址 不能映射每个方法 工具类 using System using System CodeDom Compiler using System CodeDom using System Collections Generic
  • Win系统下安装Linux双系统教程(非常详细)从零基础入门到精通,看完这一篇就够了

    软件下载 软件 Linux 版本 18 0 4 语言 简体中文 大小 1 82G 安装环境 Win11 Win10 Win8 Win7 硬件要求 CPU 2 0GHz 内存 4G 或更高 下载通道 丨百度网盘 1 ubuntu18 0 4下
  • 【供应链架构day9】美团配送系统架构的演进之路:从MVP到规模化

    本文是美团永俊老师的分享 写在前面 美团配送自成立以来 业务经历了多次跨越式的发展 业务的飞速增长 对系统的整体架构和基础设施提出了越来越高的要求 同时也不断驱动着技术团队深刻理解业务 准确定位领域模型 高效支撑系统扩展 如何在业务高速增长
  • 杜比的音效生意

    转自 http tech sina com cn it 2010 08 25 13474586814 shtml 这家追求声音效果的企业 在其专利技术的基础上 不断延展自己的产业链 获得了高速成长 作者 陈庆春 杜比在中国消费电子市场有着非
  • 单元测试出现Class not found

    使用SpringBoot项目进行单元测试时 出现Class not found的报错 之前我是删除过测试部分 后来自己再写上去的 之后点击Maven的test 如下图 在运行就可以了
  • 差分GPS-RTK-千寻

    目录 GPS和GNSS的区别 差分GPS定位原理 1 位置差分原理 略 2 伪距差分原理 DGPS 3 载波相位差分原理 RTK 重点 千寻位置 GPS和GNSS的区别 GPS 指全球定位系统 Global Positioning Syst
  • UE4 FTP Client插件

    封装了ftplib的库 https github com mkulke ftplibpp 插件地址 https github com HeartlessLD UE4 FTPPlugin 这里大致说一下注意事项 可能有不全的 具体看代码 1
  • 【满分】【华为OD机试真题2023 JS】任务混部

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 任务混部 知识点差分 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 公司创新实验室正在研究如何最小化资源成本 最大化资源利用率 请你设计算法帮他们解决一个任务混
  • matlab 多核计算设置2

    由于处理器时钟频率的限制 增加核并不意味着是计算性能的提高 为了充分利用新的多核硬件在性能上的优势 软件的基层结构需要向并行计算转换 MATLAB并行计算工具箱就是这种需求的产物 它能很好地实现在多核系统上进行并行运算 文章以典型的数值计算
  • xray config.yaml文件配置出错解决

    开启监听时 出现 could not find expected 解决办法 xray 安全评估工具文档 去mitm模块复制一下粘贴到config中 mitm ca cert ca crt CA 根证书路径 ca key ca key CA
  • PAT (Basic Level) 1045 柳婼、旭神两大思路分析【测试点】样例

    1045 快速排序 25 分 著名的快速排序算法里有一个经典的划分过程 我们通常采用某种方法取一个元素作为主元 通过交换 把比主元小的元素放到它的左边 比主元大的元素放到它的右边 给定划分后的 N 个互不相同的正整数的排列 请问有多少个元素
  • 将字符串转化为16进制数

    在有些情况下 想得到n个16进制数 然而你只能得到一个字符串数组 数组中的数据都是文本形式 例如char s 1b5050508af890ef50 我想得到的是16进制数1b 50 而数组中的字符 每一位都可以转化为一个16进制数 1b转为
  • Python实现简易语音转文字功能模块

    1 实现功能 WAV格式的音频 gt 文字 2 代码实现 import speech recognition as sr from os import path global content 语音 gt 文字 def voice2Text
  • 数学期望 极小值的几种求法

    前言 其中一维搜索方法这种思想 在图像二值化里面有应用 像二维码算法里面的条形码二值化 就是这种算法的进阶版 缺点是只能按照一个方向进行搜索 且步伐需要调整 目录 数学期望例子 一维搜索方法求极值 黄金分隔法求极值 一 数学期望例子 普查某
  • Oracle case when 详解

    文章目录 1 概述 2 示例 when 执行顺序 3 ORA 06592 执行 CASE 语句时未找到 CASE 1 概述 1 case when 条件判断语句 1 相当于其它语言中的 if else 2 部分情况下 等同于 decode
  • Swagger & Knife4j

    Swagger Knife4j 1 Swagger介绍 1 简介 Swagger 是一个规范和完整的框架 用于生成 描述 调用和可视化 RESTful 风格的 Web 服务 https swagger io 它的主要作用是 使得前后端分离开
  • vue+element 实现表格,键盘上下键选择某一行,并选中

    1 直接上代码
  • Maven安装步骤汇总

    Maven安装步骤汇总 最近老是换机器开发 机器上又没有Maven 每次都要下载 安装 重复写配置文件 很麻烦 而习惯的常用配置网上教程很分散 故做整合 目录 Maven下载安装 配置环境变量测试 修改maven配置文件 3 1 修改本地仓