Java----Maven详解

前言

Maven是Java项目的构建工具,通过项目对象模型(POM)管理项目配置信息,自动化构建、测试和部署过程。开发人员可定义项目结构、依赖和构建流程,提高开发效率和质量。本文介绍基本概念和用法,帮助您更好地利用Maven管理Java项目,提高项目开发效率和质量。愿本文对您了解和使用Maven有所帮助。

作者建议:学习知识在于深度理解,多动手、多动脑 ,总能更快地领悟。不要仅仅停留在阅读代码的层面,亲自动手敲打一遍 ,会带来更丰富的收获。通过实践,我们能够更深入地理解知识,掌握技能,并且在解决问题时更加得心应手。相信自己的能力,坚持不懈地实践,你将会取得更大的进步和成就。让学习成为一种习惯,让动手实践成为你提升的捷径,加油!你是最棒的!

目录

概述

Maven下载安装配置

Maven下载

安装

配置环境变量

配置setting文件

idea中设置Maven

创建Maven工程

maven项目创建

pom.xml配置

Maven命令


概述

maven 是 apache软件基金会的一个开源项目

maven是一个项目构建(项目管理)工具

具体表现:管理项目依赖的jar文件,以及jar文件之间的依赖关系(在A.jar文件中,用到B.jar),可以完成项目的测试,编译(.java----->.class),打包(源代码---->.jar文件)等工作

Maven的简单理解

  1. maven将我们常用的jar收集起来,在他的服务器上存储
  2. 每个jar都有一个独一无二的地址
  3. 我们开发期间,只需要将jar包的地址配置在项目的文件中即可
  4. 借助maven就可以自动去官方下载jar文件到本地
  5. 在maven管理的项目根目录下,都有一个pom.xml文件
  6. 在pom.xml文件中指示maven如何工作

Mavenjar文件的坐标:每一个jar文件在Maven中都有唯一的地址.

Maven仓库: 中央仓库(全球共享唯一) 中央仓库镜像(阿里云镜像)多个 本地仓库

Maven在查找jar文件**首先在本地仓库寻找,**如果本地仓库没有,就会去中央仓库下载

Maven下载安装配置

Maven下载

Maven官网:官网下载传送门

作者使用3.6.0版本:maven-3.6.0-bin.zip

安装

解压压缩包,将压缩包解压到一个路径没有中文 空格 特殊字符的文件夹中

配置环境变量

1.首先复制bin的目录

右键此电脑->属性->高级系统设置->环境变量

进去点击path---->然后点击编辑

配置path变量

验证安装是否成功,win+R运行cmd,输入mvn -version,如图所示则配置成功

如上图显示,则表明配置成功

配置setting文件

在maven安装目录conf目录找到setting.xml配置文件

我们首先需要创建一个本地仓库的文件夹

配置阿里云镜像仓库, 将镜像复制到两个mirrors标签之间

地址:

<mirror>
<id>aliMaven </id>
<name>aliyun Maven </name>
<url>http://Maven.aliyun.com/nexus/content/groups/public/\</url>
<mirrorOf>central</mirrorOf>
</mirror>

idea中设置Maven

ok配置到这一步你已经成功了

创建Maven工程

maven项目创建

pom.xml配置

pom.xml 文件基本结构

1.项目基本信息

java 复制代码
<modelVersion>4.0.0</modelVersion>
 <groupId>org.example</groupId>
 <artifactId>test</artifactId>
 <version>1.0-SNAPSHOT</version>
  1. 指定编译时使用的jdk版本
java 复制代码
<properties>
 <maven.compiler.source>1.8</maven.compiler.source> <!-- 设置 Java 源代码兼容性-->
 <maven.compiler.target>1.8</maven.compiler.target> <!-- 设置编译的目标 JVM版本-->
 </properties>
  1. 依赖信息
java 复制代码
<dependencies>
 <!--mysql-->
 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>8.0.16</version>
 </dependency>
 </dependencies>

Maven 仓库官网(http://mvnrepository.com/)

Maven命令

Maven 常用命令

  1. clean 删除编译的target
  2. compile 编译
  3. package 打包
相关推荐
Sayuanni%32 小时前
初阶_多线程1(线程含义与关键属性)
java
程序媛徐师姐2 小时前
Java基于微信小程序的模拟考试系统,附源码+文档说明
java·微信小程序·java模拟考试系统小程序·模拟考试微信小程序·模拟考试系统小程序·模拟考试小程序·java模拟考试小程序
難釋懷2 小时前
Lua脚本解决多条命令原子性问题
开发语言·lua
CoderCodingNo2 小时前
【GESP】C++ 二级真题解析,[2025年12月]第一题环保能量球
开发语言·c++·算法
疯狂敲代码的老刘2 小时前
JDK 1.6到25 全版本网盘合集 (Windows + Mac + Linux)
java·linux·windows·macos·jdk
夕除2 小时前
js--15
java·jvm·spring
独好紫罗兰2 小时前
对python的再认识-基于数据结构进行-a005-元组-CRUD
开发语言·数据结构·python
曾经的三心草2 小时前
redis-9-集群
java·redis·mybatis
sun03222 小时前
【架构基础】Spring中的PropertySourcesPlaceholderConfigurer介绍 (并非新知识,比较古老的一种使用方式)
java·spring·架构
chilavert3182 小时前
技术演进中的开发沉思-356:重排序(中)
java·开发语言