news 2026/5/4 2:54:30

Maven基础架构与整体认识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Maven基础架构与整体认识


🚗🚗🚗🚗🚗🚗🚗 数据结构专栏🚗🚗🚗🚗🚗🚗🚗🚗🚗🚗
🛹🛹🛹🛹🛹🛹🛹小知识总结分享🛹🛹🛹🛹🛹🛹🛹🛹🛹🛹
🚀🚀🚀🚀🚀🚀🚀题目历练场🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀
🚢🚢🚢🚢🚢🚢🚢功能包与集合类介绍🚢🚢🚢🚢🚢🚢🚢🚢🚢
🛞🛞🛞🛞🛞🛞🛞java EE🛞🛞🛞🛞🛞🛞🛞🛞🛞🛞🛞🛞🛞

一、什么是maven

maven是管理和构建Java项目的工具

  • 依赖管理
    • pom.xml maven的配置
  • 项目构建
    • 标准化构建项目的流程 : 编译,测试,打包,发布
  • 统一的项目结构

pom.xml结构

maven的仓库模式

本地仓库,私服,中央仓库.都有点依赖都会从本仓库进行调用,如果本地没有会按照私服 > 中央仓库的优先级下载到本地仓库,在进行调用.

二、maven的安装

解压 maven 官方压缩包

  • bin包 : 一些指令
  • conf : 配置文件
  • lib : jar包
  • maven repository : 本地仓库

配置本地仓库

  • 在bin -> setting -> < local repository > 配置本地仓库路径

配置阿里云私服

  • 在bin -> setting -> < mirror > 配置阿里云私服

配置环境变量

  • 新建系统变量

  • 在path中新建,

三、Idea集成maven

maven项目的创建与导入

3.1 全局配置

  • maven配置

  • 运行时环境配置

  • 编译器字节码配置

3.2创建maven项目

  • 新建空项目 --> 配置jdk版本
  • new modul创建新的模块 ----> Java,maven进行构建

第一个maven项目

3.3Maven的坐标

坐标是项目的唯一标识

  • group-Id : 组织名 (域名反写)
  • artifact-Id : 模块名
  • version : 版本号
    • < version >0.0.1-SNAPSHOT< /version > 表示还在开发阶段

3.4 导入Maven项目

方式一

  • file -> project structure -> modules -> import module ->选择maven项目的pom.xml文件

  • 文件是容易导入的,关键是需要导入文件的pom文件,这样才能被识别为maven项目.

  • 建议先把maven项目复制到项目目录下,最后导入只是导入pom文件


方式二

  • maven面板 -> " + " -> 选择maven项目的pom.xml文件

四 、依赖管理

4.1 依赖配置

通过坐标引入依赖,坐标信息在Maven 仓库:搜索/浏览/探索进行搜索

但是依赖具有传递性,也就是依赖所依赖的依赖也会被配置到pom文件中.

4.2排除依赖

通过< exclusions> < exclusion > 主动断开依赖,无需指定版本号.
直接从要移除的依赖中查看组织名与项目就行

4.3生命周期

是对所有的maven项目构建过程的抽象与统一. 主要存在三个生命周期,在同一套生命周期中后面的阶段依赖于前面的阶段.

  • clean : 移除上一次构建生成的文件
  • compile : 编译源代码
  • test : 使用合适的单元测试框架进行测试
  • package : 将边以后的文件进行打包
  • install: 安装到本地仓库 通过项目坐标在本地仓库中查找jar包

五、单元测试

5.1测试基本概念

测试划分

  • 单元测试
  • 集成测试
  • 系统测试
  • 验收测试

测试方法

  • 白盒测试 : 明白内部逻辑与代码逻辑,测试逻辑正确性
  • 黑盒测试 : 不明白代码细节,验证功能的正确性
  • 灰盒测试 : 兼顾上面两者

5.2入门程序

JUnit

最流行的单元测试框架

  • main方法测试的弊端与junit优势

5.2.1 编写单元测试

  • 在pom文件中,引入JUnit的依赖

  • 在test/java目录下,创建测试类,编写测试方法,声明@Test注解.

    • 在测试方法中必须声明为 public void 形式

什么是
注解: 千问-阿里 AI 助手

5.3.2断言

测试有结果不能直接判断就是测试成功,断言就是对测试结果在进行一步检索确认.

  • 最后一个方法是一个函数式接口注意一下

5.3.3常见的注解

  • 执行前后注解

  • 参数化测试注解

5.4.4 企业级开发规范

  • 覆盖率测试方法

  • AI生成单元测试

六 、依赖范围

  • 默认依赖范围

  • 指定依赖范围
    在坐标后面,通过 < scope > 标签进行设置

七、maven遇到问题

  • 依赖下载失败问题

总结

  • 到这里我的分享就先结束了~,希望对你有帮助
  • 我是dylan 下次见~
    • 无限进步
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 2:52:37

终极指南:使用Applera1n免费绕过iOS 15-16设备的iCloud激活锁

终极指南&#xff1a;使用Applera1n免费绕过iOS 15-16设备的iCloud激活锁 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 你是否曾遇到过这样的情况&#xff1a;购买了一台二手iPhone或iPad&#xff0…

作者头像 李华
网站建设 2026/5/4 2:49:29

内存增强语言模型:TRIBL2与IGTree架构对比与实践

1. 项目背景与核心价值在自然语言处理领域&#xff0c;内存增强型语言模型近年来展现出独特的优势。TRIBL2和IGTree作为两种典型的内存架构&#xff0c;通过外部记忆模块扩展了传统神经网络的上下文处理能力。这类模型特别适合需要长期依赖关系的任务场景&#xff0c;比如对话系…

作者头像 李华
网站建设 2026/5/4 2:37:27

Pydantic AI框架深度解析2026:类型安全的AI应用开发新范式

Pydantic AI是2025年底发布的AI应用开发框架&#xff0c;由Pydantic团队打造&#xff0c;将Python类型系统深度融入AI应用开发。它在生产环境的可靠性和开发体验上带来了显著提升&#xff0c;2026年已在企业级AI工程师中快速普及。 —## 为什么需要类型安全的AI框架传统LLM应用…

作者头像 李华
网站建设 2026/5/4 2:25:34

Bifrost AI Gateway:统一AI模型调用,实现高可用与成本优化

1. 项目概述&#xff1a;Bifrost AI Gateway&#xff0c;一个统一且高可用的AI应用网关如果你正在构建或维护一个重度依赖大语言模型&#xff08;LLM&#xff09;的应用&#xff0c;那么下面这个场景你一定不陌生&#xff1a;为了追求最佳的成本效益、模型性能或功能特性&#…

作者头像 李华
网站建设 2026/5/4 2:20:24

XML 语法概述

XML 语法概述 引言 XML(eXtensible Markup Language,可扩展标记语言)是一种用于存储和传输数据的标记语言。由于其灵活性和可扩展性,XML已成为互联网上数据交换的行业标准。本文将详细阐述XML的语法结构,包括基本元素、属性、数据类型和文档结构等,旨在帮助读者全面了解…

作者头像 李华