当前位置: 首页 > news >正文

Maven安装使用

说明:Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。一般来说,它帮助我们管理依赖、构建项目。本文介绍在Windows系统下安装Maven。

下载&安装&验证

下载

首先,在Maven官网(https://maven.apache.org/download.cgi)下载压缩包,如下:

在这里插入图片描述

解压

下载后,解压到一个没有空格、没有中文的路径下。配置两个环境变量,如下:

  • MAVEN_HOME:maven的解压目录;

  • %MAVEN_HOME%/bin:添加到Path环境变量里,是maven的bin目录;

在这里插入图片描述

在这里插入图片描述

验证

配置完,点确定,然后打开CMD命令窗口,敲mvn -v能查看到Maven的版本信息,即为安装成功,如下:

在这里插入图片描述

配置

在使用之前,需要先对配置做一些修改。Maven的配置文件,在安装目录下conf文件里的settings.xml文件。

在这里插入图片描述

本地仓库

打开settings.xml文件后,先设置以下本地仓库,即下载的依赖存放的本地路径。建议在Maven安装目录下,创建一个存放本地仓库的文件夹,如下:

在这里插入图片描述

镜像设置

另外,为了提高下载依赖速度,避免下载失败,可以配置一个镜像地址,如下:

在这里插入图片描述

镜像内容如下:

<mirror>  <id>alimaven</id>  <name>aliyun maven</name>  <url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>          
</mirror>

私服设置(可选)

如果你的公司有配置私服,并且需要使用账号、密码访问,除了在mirrors标签里加一个公司私服的镜像外,还需要在下面的server标签里,填上账号、密码,如下:

在这里插入图片描述

需要注意,这里server标签里面的id值,要与上一步配置公司私服mirror标签里面的id值保持一致。

使用

保存配置,打开CMD命令,敲下面这行Maven命令,会创建一个Maven入门项目。

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.5 -DinteractiveMode=false

在这里插入图片描述

这行命令来自Maven官网提供的快速使用Maven文档,如下:

在这里插入图片描述

执行完毕后,在打印的路径里可以找到这个项目,

在这里插入图片描述

双击pom.xml可以用IDEA打开,或者在pom.xml文件上鼠标右键,选择用IDEA打开;

在这里插入图片描述

打开后,可以看出就是一个简单的Java项目

在这里插入图片描述

总结

本文介绍了如何在Windows系统中安装Maven,以及相关配置设置和简单的入门使用。

更多可以查看B站UP主(GeekHour)的视频

  • 一小时Maven教程
http://www.lryc.cn/news/454342.html

相关文章:

  • 微信第三方开放平台接入本地消息事件接口报错问题java.security.InvalidKeyException: Illegal key size
  • 如何只修改obsidian图片链接为markdown
  • AI不可尽信
  • [C++]使用纯opencv部署yolov11旋转框目标检测
  • Python入门--函数
  • winFrom界面无法打开
  • 【Linux】Ubuntu20.04上使用RabbitVCS的图形化SVN
  • DMA直接存储器存取
  • java计算机毕设课设—坦克大战游戏
  • Vue入门-指令学习-v-on
  • Maven的生命周期与依赖作用域介绍
  • Django学习笔记四:urls配置详解
  • NIO的callback调用方式
  • 百度文心智能体平台开发萌猫科研加油喵
  • Hive数仓操作(十六)
  • 第十二届蓝桥杯嵌入式省赛程序设计题解析(基于HAL库)(第一套)
  • MongoDB入门:安装及环境变量配置
  • 利用 notepad++ 初步净化 HaE Linkfinder 规则所提取的内容(仅留下接口行)
  • RCE(remote command/code execute)远程命令注入
  • ​一篇关于密码学的概念性文章
  • 什么是汽车中的SDK?
  • 利用CRITIC客观权重赋权法进行数值评分计算——算法过程
  • 一个月学会Java 第4天 运算符和数据转换
  • Stream流的终结方法(一)
  • GO网络编程(二):客户端与服务端通信【重要】
  • 快速熟悉Nginx
  • VikParuchuri/marker 学习简单总结
  • 【AI知识点】词嵌入(Word Embedding)
  • Python从入门到高手5.1节-Python简单数据类型
  • Hbase要点简记