JavaWeb_maven

介绍:

安装:

坐标

导入一个maven工程:

依赖配置:

如果引入的依赖在本地仓库中不存在,将会链接远程仓库/中央仓库下载(过程会比较耗时)

需要知道依赖的坐标信息,可以到https://mvnrepository.com/中查找

依赖传递:

依赖具有传递性

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

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

排除依赖:

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

XML 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<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>com.sayonara_mavenProject01</groupId>
    <artifactId>mavenProject01</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>21</maven.compiler.source>
        <maven.compiler.target>21</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <!--添加依赖标签:-->
    <dependencies>
        <!--每个单独的依赖需要在一个<dependency>标签中-->
        <dependency>
            <!--组织名-->
            <groupId>ch.qos.logback</groupId>
            <!--依赖名-->
            <artifactId>logback-classic</artifactId>
            <version>1.5.13</version>
            <!--排除依赖-->
            <exclusions>
                <exclusion>
                    <!--排除依赖时,不需要指定版本-->
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

</project>

依赖范围:

依赖的jar包,默认情况下,可以在任何地方使用.可以通过<scope> </scope>设置其作用范围

作用范围:

主程序范围有效(main文件夹范围内)

测试程序范围有效(test文件夹范围内)

是否参与打包运行(package指令范围内)

生命周期:

Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一

Maven中有三套相互独立的生命周期:

clean:清理工作

default:核心工作,如:编译,测试,打包,安装,部署等

site:生成报告,发布站点等

每套生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段

执行指定生命周期的两种方式:

1.在idea中,右侧的maven工具栏,选中对应的生命周期,双击执行

2.在命令行中,通过命令执行

相关推荐
咩咩啃树皮10 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
灯澜忆梦10 小时前
GO_并发编程---定时器
开发语言·后端·golang
鱟鲥鳚10 小时前
Spring Boot 集成 LangChain4j:从模型调用到 Tool Calling(Demo版)
java·spring boot
-银雾鸢尾-11 小时前
C#中的StringBuilder相关方法
开发语言·c#
-银雾鸢尾-11 小时前
C#中结构体与类的区别;抽象类与接口的区别
开发语言·c#
大模型码小白12 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
腾渊信息科技公司13 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
爱笑的源码基地14 小时前
高并发 Redis 缓存门诊HIS系统源码,含财务统计药房进销存
java·程序·门诊系统·诊所系统·云诊所源码
wuqingshun31415914 小时前
TCP超时重传机制是为了解决什么问题?
java
段一凡-华北理工大学14 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化