JavaWeb-Maven的应用

打印 上一主题 下一主题

主题 883|帖子 883|积分 2649

目录

1. Maven POM
2. pom.xml
内容


Maven POM

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

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

pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.    
  6.     <modelVersion>4.0.0</modelVersion>
  7.    
  8.    
  9.     <groupId>com.example.aji</groupId>
  10.    
  11.     <artifactId>jdbc-demo-maven</artifactId>
  12.    
  13.     <version>1.0-SNAPSHOT</version>
  14. </project>
复制代码

  • 文件头
  • project 工程的根标签
  • modelVersion 模型版本,默认4.0.0
  • groupId 自己的组织唯一标识
  • artifactId 自己的项目唯一标识
  • version 自己的项目版本号

  • 导入外部依赖
  1. <project xmlns="http://maven.apache.org/POM/4.0.0"
  2.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.     <modelVersion>4.0.0</modelVersion>
  5.     <groupId>com.example.aji</groupId>
  6.     <artifactId>jdbc-demo-maven</artifactId>
  7.     <version>1.0-SNAPSHOT</version>
  8.    
  9.     <properties>
  10.         <maven.compiler.source>8</maven.compiler.source>
  11.         <maven.compiler.target>8</maven.compiler.target>
  12.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  13.     </properties>
  14.    
  15.     <dependencies>
  16.         
  17.         <dependency>
  18.             
  19.             <groupId>mysql</groupId>
  20.             
  21.             <artifactId>mysql-connector-java</artifactId>
  22.             
  23.             <version>8.0.25</version>
  24.         </dependency>
  25.     </dependencies>
  26. </project>
复制代码

  • dependencies 依赖列表标签
  • dependency 依赖标签
  • groupId 外部依赖的组织唯一标识
  • artifactId 外部依赖的项目唯一标识
  • version 外部依赖的项目版本号

  • 坐标三要素


  • groupId 确定组织
  • artifactId 确定项目
  • version 确定版本

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表