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.mzph.cn/diannao/37198.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uni-appx使用form表单页面初始化报错

因为UniFormSubmitEvent的类型时 e-->detail-->value,然后没有了具体值。所以页面初始化的时候 不能直接从value取值,会报错找不到 所以form表单里的数据我们要设置成一个对象来存放 这个问题的关键在于第22行代码 取值: 不能按照点的方式取值 …

java23种设计模式之策略模式

概述 策略模式是23种设计模式之一,也是工作中出现频率比较高的设计模式之一,策略模式主要是为了针对不通业务场景做出不同行为的一种设计模式。该模式一般可以直接替换多个if eles 的场景。策略模式主要分为三个部分,策略接口,具体…

[数据集][目标检测]棉花叶子害虫检测数据集VOC+YOLO格式595张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):595 标注数量(xml文件个数):595 标注数量(txt文件个数):595 标注类别…

找不到xinput1_3.dll怎么办,实测有效的几种方法分享

在日的使用电脑过程中,我们经常会遇到各种各样的问题。其中之一就是找不到xinput1_3.dll文件。这个问题可能会影响到我们的游戏体验,甚至导致电脑无法正常运行。那么,又该如何解决这个问题呢?小编将全面解析找不到xinput1_3.dll对…

老无忧,成熟人士都在玩的社交app

随着互联网向不同年龄群体的进一步渗透,越来越多大龄人士逐步在传统以年轻人为主的平台中搭建起自己的空间,对缔结社交关系的需求也变得强烈起来。老无忧无忧交友app应运而生,于2024年6月1日正式上线(以下简称“老无忧”&#xff…

深入解析npm install --save-dev:开发依赖管理的艺术

npm(Node Package Manager)是JavaScript编程语言的包管理器,用于管理项目中的依赖关系。在开发过程中,合理地管理依赖是保证项目可维护性和可扩展性的关键。npm install命令是npm中最常用的命令之一,而--save-dev参数则…

基于Java仓储出入库管理系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟感兴趣的可以先收藏起来,还…

GPU算力是什么,哪些行业需要用到GPU算力?

近两年,计算能力已成为推动各行各业发展的关键因素。而GPU(图形处理器)算力,作为现代计算技术的重要分支,正逐渐在多个领域展现出其强大的潜力和价值。尚云将简要介绍GPU算力的定义和基本原理,并探讨其在哪…

CSS盒子模型:深入理解网页布局的基石

在网页设计和开发中,CSS盒子模型是构建布局的基础。它决定了元素在页面上的显示方式,包括元素的大小、间距以及它们如何相互交互。本文将详细介绍CSS盒子模型的各个方面,包括内容区、内边距、边框、外边距以及它们在实际布局中的应用。 盒子…

使用minio搭建oss

文章目录 1.minio安装1.拉取镜像2.启动容器3.开启端口1.9090端口2.9000端口 4.访问1.网址http://:9090/ 5.创建一个桶 2.minio文件服务基本环境搭建1.创建一个文件模块2.目录结构3.配置依赖3.application.yml 配置4.编写配置类MinioConfig.java,构建minioClient5.Fi…

Verilog进行结构描述(四):Verilog逻辑强度(strength)模型

目录 1.Verilog提供多级逻辑强度。2.基本单元强度说明语法3.信号强度值系统4.Verilog多种强度决断 微信公众号获取更多FPGA相关源码: 1.Verilog提供多级逻辑强度。 逻辑强度模型决定信号组合值是可知还是未知的,以更精确的描述硬件的行为。下面这些情…

web自动化(二)元素定位 xpath定位css定位

常用的元素定位:ID,Name,xpath,css 等等 selenuim demo import timefrom selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support imp…

数学建模---最小生成树问题的建模~~~~~Matlab代码

目录 1.相关概念 (1)什么是树 (2)生成树和最小生成树: 2.适用赛题 (1)赛题分类 (2)不同之处 3.两种算法 (1)prim算法 (2&…

linux 下启动app

创建启动脚本: 创建一个启动脚本,命名为你的应用程序或服务的名称。这个脚本负责启动、停止和管理你的应用程序。你可以使用 sudo 权限和任何文本编辑器创建这个脚本,比如 nano: bash sudo nano /etc/init.d/my_app 在编辑器中输入启动脚本的内容。一个简单的例子可能如下…

java调用海康威视SDK实现车牌识别

我采用的是 报警布防方式 SDK版本为 CH-HCNetSDKV6.1.9.48_build20230410_win32 如何引用dll 我用的是jna 就不描述了 SDK在官网自行下载 以下代码亲测可用 自行参考~ 1.1接口调用流程 虚线框的内容是可选的,设备事先安装配置好,能力集和配置接口可…

Linux高级编程——线程

pthread 线程 概念 :线程是轻量级进程,一般是一个进程中的多个任务。 进程是系统中最小的资源分配单位. 线程是系统中最小的执行单位。 优点: 比多进程节省资源,可以共享变量 进程会占用&am…

【高考】选专业时,应避免的误区

【高考】选专业时,应避免的误区-CSDN博客 【高考】选专业时以什么为主?-CSDN博客 分数限制下,选好专业还是选好学校?-CSDN博客 分数限制下,选好专业还是选好学校?-CSDN博客 在选专业时,考生…

解析 ThreadLocal 原理

ThreadLocal用于线程局部变量的一个工具类。 原理是为每个线程创建独立的变量副本,从而实现线程数据的隔离。具体来说,ThreadLocal 通过一个 ThreadLocalMap来实现,这个 ThreadLocalMap 是一个自定义的哈希表,用于存储线程和对应的…

Qt creator实现一个简单计算器

目录 1 界面设计 2 思路简介 3 代码 目录 1 界面设计 ​2 思路简介 3 代码 3.1 widget.h 3.2 widget.c 4 完整代码 在这里主要记载了如何使用Qt creator完成一个计算器的功能。该计算器可以实现正常的加减乘除以及括号操作,能实现简单的计算器功能。 1 界…

Hadoop版本演变、分布式集群搭建

Hadoop版本演变历史 Hadoop发行版非常的多,有华为发行版、Intel发行版、Cloudera Hadoop(CDH)、Hortonworks Hadoop(HDP),这些发行版都是基于Apache Hadoop衍生出来的。 目前Hadoop经历了三个大的版本。 hadoop1.x:HDFSMapReduce hadoop2.x…