Maven 入门:项目管理与依赖管理的核心玩法

在 Java 开发中,jar 包管理混乱、项目结构不统一、构建流程繁琐等问题屡见不鲜。Maven 作为经典项目管理工具,能通过标准化结构、统一依赖管理和完整生命周期,一键解决这些痛点。本文聚焦 Maven 核心用法,带你快速上手高效项目构建与依赖管理。

Maven项目的完整搭建教程可看
Maven 全指南:配置、镜像优化与 IDEA 集成实战

maven介绍

Maven概述

什么是Maven
  • Maven可以通过一小段描述信息来管理项目的构建, 报告和文档的软件项目管理工具。 (统一项目结构)
  • 总结:maven项目管理工具。
Maven作用
  • maven 通过坐标对第三方构件(jar包)进行统一管理。 (依赖管理)
  • maven提供一套对项目生命周期管理的标准,开发人员、和测试人员统一使用maven进行项目构建。
    • Maven生命周期:清理、验证、编译、测试、打包、安装、报告 、部署
  • maven对工程分模块构建,提高开发效率

仓库

  • 仓库分类:私有仓库、中央仓库、第三方仓库(远程)
    • 私有仓库:每个人本地仓库,相当于缓存,方面离线操作。
    • 中央仓库:官方仓库,存放所有依赖。在国外。http://repo1.maven.org/maven2/
    • 第三方(远程)仓库:由非盈利机构搭建第三方私有仓库,对外提供依赖下载。

初认识

项目结构
pom.xml解释
xml 复制代码
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <!--  版本-->
  <modelVersion>4.0.0</modelVersion>
        <!--组织名-->
  <groupId>org.example</groupId>
        <!--  项目名-->
  <artifactId>text_maven</artifactId>
        <!--  版本号-->
  <version>1.0-SNAPSHOT</version>
        <!--  打包方式 jar war pom-->
  <packaging>jar</packaging>

      <!--  公司简介-->
  <name>text_maven</name>
      <!--  公司网址-->
  <url>http://maven.apache.org</url>

      <!--  配置-->
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

      <!--  所有的依赖-->
  <dependencies>
      <!--    单个依赖-->
    <dependency>
      <!--组织名称-->
      <groupId>junit</groupId>
      <!--      项目名称-->
      <artifactId>junit</artifactId>
      <!--      版本号-->
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

<!--    mysql jar包依赖导入-->
    <dependency>
      <groupId>com.mysql</groupId>
      <artifactId>mysql-connector-j</artifactId>
      <version>8.0.33</version>
    </dependency>

  </dependencies>

</project>

!NOTE

xml 复制代码
<dependency>
  <groupId>com.mysql</groupId>
  <artifactId>mysql-connector-j</artifactId>
  <version>8.0.33</version>
</dependency>

依赖下载网址

Maven 依赖查询网站

aililibaba提供的查询

复制代码到pom.xml即可导入到maven项目

相关推荐
海宇AI1 小时前
零信任架构实战:基于海宇柠檬查出险-登记证构建自动化车抵贷核保网关
java·人工智能·架构·自动化
cfm_29142 小时前
单例模式详解
java
我叫张土豆3 小时前
本体论、DDD、SDD、TDD:AI 编程时代的四层认知栈
java·人工智能
白远山3 小时前
家政服务家政社区派单实战:调度系统架构设计与实现指南
java·开发语言·小程序·架构·需求分析
海南java第二人3 小时前
从诞生到回收:JVM对象生命周期与垃圾回收全链路解析
java
SL_staff3 小时前
JVS-Logic:从页面配置工具到企业级业务逻辑中枢的技术演进
java·算法·全栈
DevRay3 小时前
Java 21虚拟线程深度实战:告别线程池焦虑,百万并发吞吐量直接翻倍(原理+代码+避坑)
java·开发语言
forestsea4 小时前
从零构建 Java 智能体 RAG 系统:Milvus 向量数据库实战指南
java·数据库·milvus
lifewange4 小时前
VSCode怎么运行java
java·ide·vscode
用户094248568034 小时前
第10章:OpenJDK异常体系、栈轨迹与错误诊断入门
java·jvm