Maven---依赖管理,项目构建工具

1.Maven安装和配置

1.1设置本地仓库

提前准备好仓库的位置,打开配置文件maven/conf/setting.xml

1.2配置阿里镜像源

在mirrors节点(标签)下添加阿里中央仓库镜像,把原本的镜像源注释掉,不要写在mirrors标签外

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

1.3配置jdk版本(以17为例)项目构建

在profiles节点(标签)下添加jdk编译版本

<profile>
      <id>jdk-17</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>17</jdk>
      </activation>
      <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
      </properties>
    </profile>
  </profiles>

1.4在idea中修改Maven配置

2.Maven工程

2.1工程目录介绍

2.2项目构建

3.生命周期

Maven 的生命周期分为三个主要部分:默认生命周期清理生命周期站点生命周期

3.1 默认生命周期(Default Lifecycle)

默认生命周期包含了大部分 Maven 构建的过程,包括编译、测试、打包和部署。其主要阶段如下:

  • validate:验证项目是否正确且所有必要的信息都存在。
  • compile:编译源代码。
  • test:使用适当的单元测试框架对编译后的代码进行测试。
  • package:将编译后的代码打包成可分发格式(如 JAR 或 WAR)。
  • verify:运行任何检查以验证包是否有效且符合质量标准。
  • install:将包安装到本地 Maven 仓库,以供其他项目使用。
  • deploy:将包复制到远程仓库,以便其他开发人员和项目共享。

3.2 清理生命周期(Clean Lifecycle)

清理生命周期用于清除上一次构建的结果,主要阶段如下:

  • pre-clean:执行清理之前的工作。
  • clean:清理项目的输出(例如,删除 target 目录)。
  • post-clean:执行清理之后的工作。

3.3 站点生命周期(Site Lifecycle)

站点生命周期用于生成项目的文档和报告,主要阶段如下:

  • pre-site:执行生成站点之前的工作。
  • site:生成项目的站点文档。
  • post-site:执行生成站点之后的工作。
  • site-deploy:将生成的站点文档部署到服务器上。

4.基于IDEA 进行Maven依赖管理

通过定义 POM 文件,Maven 能够自动解析项目的依赖关系,并通过 Maven 仓库自动下载和管理依赖,从而避免了手动下载和管理依赖的繁琐工作和可能引发的版本冲突问题。

maven仓库信息官网 https://mvnrepository.com/

5.Maven依赖传递和依赖冲突

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值