跳至主要內容
Maven2 - 依赖导入

Maven2

Maven依赖导入

我们尝试使用Maven来帮助我们快速导入依赖,我们需要导入之前的JDBC驱动依赖、JUnit依赖、Mybatis依赖、Lombok依赖,那么如何使用Maven来管理依赖呢?

我们可以创建一个dependencies节点:

<dependencies>
    //里面填写的就是所有的依赖
</dependencies>

codejavawebMaven大约 3 分钟
Maven3 - 依赖作用域

Maven3 - 依赖作用域

Maven依赖作用域

除了三个基本的属性用于定位坐标外,依赖还可以添加以下属性:

  • type:依赖的类型,对于项目坐标定义的packaging。 大部分情况下,该元素不必声明,其默认值为jar
  • scope:依赖的范围(作用域,着重讲解)
  • optional:标记依赖是否可选
  • exclusions:用来排除传递性依赖(一个项目有可能依赖于其他项目,就像我们的项目,如果别人要用我们的项目作为依赖,那么就需要一起下载我们项目的依赖,如Lombok)

codejavawebMaven大约 4 分钟
Maven4 - 导入本地依赖

Maven4 - 导入本地依赖

Maven项目导入自己项目 mvn install

如何在其他项目中引入我们自己编写的Maven项目作为依赖使用。

这里我们创建一个用于测试的简单项目:

<?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.test</groupId>
    <artifactId>TestMaven</artifactId>
    <version>1.0-SNAPSHOT</version>

    ...

</project>

codejavawebMaven大约 3 分钟
Maven5 - 继承和多模块 + 测试和打包

Maven5 - 继承、多模块 + 测试和打包

Maven继承和多模块

继承

一个Maven项目可以继承自另一个Maven项目

比如多个子项目都需要父项目的依赖,我们就可以使用继承关系来快速配置。

在我们学习到SpringBoot或是SpringCloud开发时,很多项目往往都会采用这种多模块子项目的形式的去编写,来更加合理地对项目中代码进行职责划分。

(在一个项目内部在创建一个项目就行) 要创建一个子项目非常简单,我们只需右键左侧栏,新建模块,来创建一个子项目:


codejavawebMaven大约 6 分钟
Maven1 - 简介与项目结构

Maven1 - 简介与项目结构

简介

Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。

Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。


codejavawebMaven大约 3 分钟