新手Maven 入门- (Maven 下载,安装,环境配置,eclipse中配置,创建Maven项目,pom.xml 添加依赖)

Maven 简介

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 —百度百科

最简单的应用:不用到处找jar包,便于共享,不用分心找jar包,加油骚年!!!

Maven入门视频推荐:B站的一个教学视频,我感觉挺不错的,特别适合新手

https://www.bilibili.com/video/av30354777

https://www.bilibili.com/video/av30354777

一、下载安装环境配置

1.下载地址

http://maven.apache.org/download.cgi

Maven – Download Apache Maven
在这里插入图片描述
2. 解压即可使用
3. 环境配置
在系统环境变量新建变量
M2_HOME
路径填maven 解压的位置
在这里插入图片描述
在path添加 %M2_HOME%\bin
在这里插入图片描述
检查是否安装成功
mvn -version
在这里插入图片描述

二、常用的Maven命令

参见文章:
Maven常用命令: - 艺意 - 博客园

三、Maven 的仓库

1.中央仓库
Maven的国外中央仓库
Maven Repository: Search/Browse/Explore
2.镜像仓库
阿里云的镜像仓库

https://maven.aliyun.com/nexus/content/groups/public/

阿里云Maven
3.更改Maven中央仓库
在 apache-maven-3.6.0\conf下修改settings.xml
添加

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

在这里插入图片描述
4.更改本地仓库

<localRepository>D:/apache-maven-3.6.0-bin/repository</localRepository>

在这里插入图片描述

四、eclipse 上maven配置

一般都安装了maven插件

  1. 查看maven插件
    在window->preferences->搜索框输入maven
    在这里插入图片描述
    如果没有的话,我建议你更新一下eclipse版本吧,现在都是eclipse2018了
  2. eclipse 配置maven
    1.在window->preferences->搜索框输入maven,点installations
    在这里插入图片描述
    user Setting 设置全局设置gloabl Setting输入apache-maven-3.6.0\conf\settings.xml的路径
    在这里插入图片描述

五、 eclipse 创建简单的Java maven 项目

1.new ->other->输入maven->maven project
在这里插入图片描述
2.next
在这里插入图片描述
3.next
在这里插入图片描述
4.finish

六、eclipse 下maven 项目结构

  • src/main/java 存放java代码
  • src/main/resourc 存放配置文件,比较规范
  • src/test/java 存放测试的java代码
  • src/test/resource 存放测试的配置文
  • JRE System Libary 存放jre的jar包
  • src 不需处理
  • target 存放编译后的文件
  • pom.xml 最重要的东西,项目依赖文件写在这里

七、pom.xml写依赖关系

1.查看所需的jar包的坐标
maven 仓库

https://mvnrepository.com/

https://mvnrepository.com/
在这里插入图片描述
点开,复制depency代码
在这里插入图片描述
2. 添加到pom.xml
在这里插入图片描述
3. 查看maven下载的jar包
在Maven Dependencies依赖文件
在这里插入图片描述
jar 包下载在我们设置的仓库文件中

maven 真香,特别是找一些不常用的jar包
真的超级麻烦,用了Maven,再也不用担心找jar包了


题外话,Junit功能还是很强大啊

GitHub 加速计划 / ma / maven
36
2
下载
Maven: Apache Maven是一个开源的项目管理和构建工具,主要用于Java项目。适合需要自动化项目构建和依赖管理的开发者。特点包括约定优于配置、易于使用和社区驱动。
最近提交(Master分支:1 个月前 )
25c80d8e Co-authored-by: TheRealHaui <michael.hausegger@hausegger.tech> 1 天前
8f63dcca Maven now fails with a clear error message when a POM contains mixins but consumer POM flattening is disabled. Mixins require model version 4.2.0 and cannot be part of the consumer POM, so they must be removed during transformation through flattening. Changes: - Added validation in DefaultConsumerPomBuilder to check for mixins when flattening is disabled and throw MavenException with helpful message - Added integration test MavenITgh11456MixinsConsumerPomTest with three scenarios The error message guides users to either enable flattening by setting maven.consumer.pom.flatten=true, using preserve.model.version=true, or remove mixins from their POM. Fixes https://github.com/apache/maven/issues/11456 2 天前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐