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

Maven基础知识 - 详解

Maven基础知识 - 详解

Maven基础知识

一、Maven的作用

二、Maven的安装和集成

  • 安装步骤:

    1. 下载并解压 apache-maven-3.9.11-bin.zip

    2. 配置本地仓库:修改 conf/settings.xml 中的 为一个指定目录。

      <localRepository>D:\JAVA\develop\apache-maven-3.9.11\mvn_repo</localRepository>
      <!-- 此处设置为自己的目录用于下载jar包 -->
    3. 配置阿里云私服:修改 conf/settings.xml 中的标签,为其添加如下子标签:

      <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>centralrOf></mirror>
    4. 配置环境变量:MAVEN_HOME为maven的解压目录,并将其bin目录加入PATH环境变量

      在这里插入图片描述

      • 在命令行中执行mvn -v测试Maven是否安装成功
  • VScode创建maven项目

    参考文章:(43 封私信) 配置 Maven 并创建项目-VScode - 知乎

三、依赖管理

3.1 依赖配置

3.2 依赖传递

  • 依赖具有传递性
    • 直接依赖:在当前项目中通过依赖配置建立的依赖关系
    • 间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

在这里插入图片描述

  • VScode需要对依赖传递的项目,从最底层依赖,进入到对应文件根目录,依次向上执行

    mvn clean install

    最后能在maven控制面板中看到依赖传递

  • 排除依赖:主动断开依赖的资源,被排出的资源无需指定版本

    <dependencies><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency><dependency><groupId>com.itheima</groupId><artifactId>maven-projectB</artifactId><version>1.0-SNAPSHOT</version><!-- 排除依赖--><exclusions><exclusion><groupId>junit</groupId><artifactId>junit</artifactId></exclusion></exclusions></dependency></dependencies>

3.3 依赖范围

  • 依赖的jar包,默认情况下可以再任何地方使用,可以使用…设置其作用范围

    在这里插入图片描述

3.4 生命周期

// 测试生命周期中的test操作
package com.zcn;
import org.junit.Test;
public class DemoTest {
@Test
public void test1() {
System.out.println("hello test1");
}
@Test
public void test2() {
System.out.println("hello test2");
}
@Test
public void test3() {
System.out.println("hello test3");
}
}
http://www.jsqmd.com/news/324968/

相关文章:

  • 完整教程:【Flutter x 鸿蒙】第五篇:导航、路由与多设备适配
  • 基于JAVA的“福粮”农贸信息平台的设计与实现开题报告
  • 2026年比较好的冷拉型钢杭州别墅大宅装修
  • 2026年口碑好的矿用防爆柴油机车/防爆柴油机履带式运输车行业内知名厂家排行榜
  • 2026年口碑好的eva珍珠棉/珍珠棉厂家选购指南与推荐
  • 【读书笔记】《幸福的陷阱》
  • 2026年热门的杭州房屋装修/杭州装修实力认证榜
  • 2026年比较好的四川伸缩门/单轨电动伸缩门用户好评厂家排行
  • 2026年评价高的平板车/矿用履带液压平板车杭州二手房装修
  • 2026年上海普陀二手房精装装修公司推荐:万涛国际设计,二手别墅房装修/旧房二手房装修/二手房翻新装修公司精选
  • 场地预约管理系统的设计与实现-任务书
  • 深入剖析高级Android研发工程师:职责、技能与面试指南
  • 基于BS的教务管理系统的设计与实现_开题报告
  • Android开发工程师面试指南:基于成都高新菁蓉汇智人才服务有限公司职位需求
  • 深度剖析高级移动端开发工程师的核心能力图谱与技术实践路径 —— 以千里马国际猎聘招聘要求为例
  • 缓存攻防战:深度剖析缓存投毒与缓存欺骗的隐秘危害及防御体系
  • 2026年评价高的氟橡胶缓冲垫/特种氟橡胶厂家最新实力排行
  • 高级应用系统架构师核心能力体系深度解析
  • 2026年热门的成套配电柜/高压配电柜成套设备TOP实力厂家推荐榜
  • 云迁移安全的十大认知误区与全生命周期规避策略——筑牢数字化上云的安全防线
  • AI赋能流量攻防:智能研判系统的构建与实践探索
  • 2026年热门的高饱和氢化丁腈橡胶/耐油氢化丁腈橡胶厂家实力及用户口碑排行榜
  • 2026年热门的铠装热电偶/江苏热电偶温度传感器生产厂家
  • 2026年比较好的贴片/贴片盖子厂家最新TOP排行榜
  • JWT(JSON Web Token)全维度渗透测试实战与防御体系构建
  • 2026年比较好的直流固态继电器/一体化固态继电器TOP实力厂家推荐榜
  • 2025漏洞攻防报告:4.8万漏洞背后,千起利用的暗战逻辑
  • 『NAS』用SSH的方式连上NAS
  • React Native鸿蒙版:KeyboardInteractive交互监听
  • 2026美赛MCM/ICM A题之智能手机电池的连续时间数学模型附思路和Matlab参考代码