JavaWeb-Maven的应用

发布时间 2023-10-15 11:12:08作者: coder_aji

目录

1. Maven POM
2. pom.xml

内容

Maven POM

POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。

POM 中可以指定以下配置:

  • 项目依赖
  • 插件
  • 执行目标
  • 项目构建 profile
  • 项目版本
  • 项目开发者列表
  • 相关邮件列表信息

pom.xml

  1. 搭建Maven项目
  2. 查看pom.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.example.aji</groupId>
    <!--项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的-->
    <artifactId>jdbc-demo-maven</artifactId>
    <!--版本号-->
    <version>1.0-SNAPSHOT</version>
</project>
  • 文件头 <?xml version="1.0" encoding="UTF-8"?>
  • project 工程的根标签
  • modelVersion 模型版本,默认4.0.0
  • groupId 自己的组织唯一标识
  • artifactId 自己的项目唯一标识
  • version 自己的项目版本号
  1. 导入外部依赖
<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.example.aji</groupId>
    <artifactId>jdbc-demo-maven</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!--属性-->
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <!--依赖列表-->
    <dependencies>
        <!--外部依赖坐标信息-->
        <dependency>
            <!--公司或者组织的唯一标志-->
            <groupId>mysql</groupId>
            <!--依赖的唯一标志-->
            <artifactId>mysql-connector-java</artifactId>
            <!--依赖的版本号-->
            <version>8.0.25</version>
        </dependency>
    </dependencies>

</project>
  • dependencies 依赖列表标签
  • dependency 依赖标签
  • groupId 外部依赖的组织唯一标识
  • artifactId 外部依赖的项目唯一标识
  • version 外部依赖的项目版本号
  1. 坐标三要素
  • groupId 确定组织
  • artifactId 确定项目
  • version 确定版本