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

Java---Maven详解

 一段新的启程, 披荆斩棘而前, 心中的梦想, 照亮每个黑暗的瞬间。

无论风雨多大, 我们都将坚强, 因为希望的火焰, 在胸中永不熄灭。

成功不是终点, 而是每一步的脚印, 用汗水浇灌, 梦想终会成真。

目录

一,Maven的介绍 

二,Maven的安装

 三,IDEA集成Maven

 四,创建Maven项目

 五,Maven的坐标

 六,导入Mavne项目

七,依赖配置​编辑

八,依赖传递

 九,依赖范围

 十,依赖的生命周期

一,Maven的介绍 

maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。

作用:

        ①方便的依赖管理

        ②统一的项目结构

        ③标准的项目构建流程

仓库:用于存储资源,管理各种jar包

本地仓库:自己计算机目录上的一个目录。

中央仓库:由Maven团队维护的全球唯一的。

远程仓库:一般由公司团队搭建的私有仓库。

 

二,Maven的安装

 三,IDEA集成Maven

 四,创建Maven项目

注意:

在 IntelliJ IDEA 中创建一个 Maven 项目时,选择合适的 Maven Archetype 可以帮助你快速生成项目的基础结构。以下是一些常用的 Maven Archetype 选项,根据你的项目类型进行选择:

  1. maven-archetype-quickstart

    • 适用于创建简单的 Java 项目。
    • 命令行选择:maven-archetype-quickstart
    • 描述:一个简单的 Maven 项目骨架,包含基础的目录结构和一个示例 Java 类。
  2. maven-archetype-webapp

    • 适用于创建 Java Web 应用程序。
    • 命令行选择:maven-archetype-webapp
    • 描述:用于生成一个基础的 Java Web 应用程序目录结构,包括一个基本的 web.xml 文件。
  3. spring-boot-archetype

    • 适用于创建 Spring Boot 项目。
    • 命令行选择:spring-boot-sample-archetype
    • 描述:一个用于生成 Spring Boot 应用的骨架项目,包含基本的配置和示例代码。
  4. maven-archetype-j2ee-simple

    • 适用于创建简单的 Java EE 应用程序。
    • 命令行选择:maven-archetype-j2ee-simple
    • 描述:生成一个简单的 Java EE 项目结构,适合初学者快速上手。
  5. maven-archetype-site-simple

    • 适用于创建一个包含 Maven 站点生成的项目。
    • 命令行选择:maven-archetype-site-simple
    • 描述:用于生成一个带有 Maven 站点生成配置的项目骨架。

以下是如何在 IntelliJ IDEA 中选择和使用 Maven Archetype 创建项目的步骤:

  1. 打开 IntelliJ IDEA 并选择 File -> New -> Project

  2. 在新项目向导中,选择 Maven,然后点击 Next

  3. 输入项目的 GroupIdArtifactId,并选择 Next

  4. Advanced Settings 中,你可以选择 Create from archetype,然后点击 Add Archetype 来手动添加一个 Archetype。

    • 输入相应的 Archetype GroupIdArchetype ArtifactId 和 Version
    • 例如:对于 maven-archetype-quickstart,输入:
      • Archetype GroupId: org.apache.maven.archetypes
      • Archetype ArtifactId: maven-archetype-quickstart
      • Version: 1.4(具体版本可根据需求选择)
  5. 选择你添加的 Archetype,然后点击 Next,完成项目的创建。

通过这些步骤,你可以快速创建一个符合你需求的 Maven 项目骨架,并开始你的开发工作。

 五,Maven的坐标

什么是坐标?

Maven中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置

使用坐标来定义项目或引入项目中需要的依赖

Maven坐标主要组成

① groupId:定义当前Maven项目隶属组织名称(通常是域名反写,列如:com.yuanzhen)

②artifactId:定义当前Maven项目名称(通常是模块名称,列如:goods-service)

③version:定义当前项目版本号

 六,导入Mavne项目

七,依赖配置

八,依赖传递

依赖是具有传递性的

直接依赖:在当前项目中通过依赖配置建立的依赖关系

间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

请看下图:

 九,依赖范围

 十,依赖的生命周期

 

 

 注意:同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行

http://www.lryc.cn/news/386424.html

相关文章:

  • 服务器日志事件ID4107:从自动更新 cab 中提取第三方的根目录列表失败,错误为: 已处理证书链,但是在不受信任提供程序信任的根证书中终止。
  • 【高级篇】MySQL集群与分布式:构建弹性和高效的数据服务(十四)
  • vue3 学习记录
  • spring boot jar 启动报错 Zip64 archives are not supported
  • BASH and SH in SHELL scripts
  • Qt Creator创建一个用户登录界面
  • 等保测评练习卷14
  • 学懂C#编程:常用高级技术——学会C#多线程开发(三):学会线程池的使用
  • maven-gpg-plugin插件
  • Linux——echo命令,管道符,vi/vim 文本编辑器
  • CISCN--西南半决赛--pwn
  • DIYGW UniApp低代码可视化平台:高效、灵活、安全的应用开发新途径
  • Python爬虫技术及其原理探秘
  • 堆和栈的区别及应用场景
  • vant的dialog触发了其他overlay
  • Linux驱动开发笔记(十二)并发与竞争
  • 【Mac】Listen 1 for Mac(最强的音乐搜索工具)软件介绍
  • nginx 1024 worker_connections are not enough while connecting to upstream
  • 在Ubuntu 16.04上安装和配置Elasticsearch的方法
  • C#给SqlSugar封装一个单例类
  • Postman接口测试工具的原理及应用详解(六)
  • 【算法 之插入排序 原理及案例】
  • 第一节:如何开发第一个spring boot3.x项目(自学Spring boot 3.x的第一天)
  • JS逆向:由 words 、sigBytes 引发的一系列思考与实践
  • 计算机的错误计算(十五)
  • 制作img文件
  • GB28181视频汇聚平台EasyCVR接入Ehome设备视频播放出现异常是什么原因?
  • Java利用poi实现word,excel,ppt,pdf等各类型文档密码检测
  • 顺序表与链表学习笔记
  • 2.SQL注入-字符型