首页 > 编程语言 >JavaWeb-Maven的应用

JavaWeb-Maven的应用

时间:2023-10-15 11:11:25浏览次数:64  
标签:xml 依赖 JavaWeb 项目 Maven 标识 POM 应用

目录

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 确定版本

标签:xml,依赖,JavaWeb,项目,Maven,标识,POM,应用
From: https://www.cnblogs.com/coderaji/p/17765406.html

相关文章

  • 操作系统与应用软件
    1.DOS操作系统DOS(磁盘操作系统)是早期个人计算机山使用最为广泛地操作系统。Windows系统中仍保留了MS-DOS。MS-DOS采用模块结构,它由五部分组成:ROM中的BIOS模块,IO.SYS模块,COMMAND.COM模块,MSDOS.SYS模块以及引导程序。DOS常用的内部命令有:命令 ......
  • 14.5 Socket 应用组播通信
    组播通信是一种基于UDP协议的网络通信方式,它允许发送方将消息同时传递给多个接收方。在组播通信中,发送方和接收方都会加入一个共同的组播组,这个组播组对应一个特定的IP地址,所有加入该组播组的主机都能够接收到发送方发送的消息。组播通信可以有效地减少网络流量和网络负载,因为在传......
  • 深入理解 JavaScript 时间分片:原理、应用与代码示例解析
    JavaScript时间分片(TimeSlicing)是一种优化技术,用于将长时间运行的任务拆分为多个小任务,以避免阻塞主线程,提高页面的响应性和性能。本文将详细解释JavaScript时间分片的原理、应用场景,并通过代码示例帮助读者更好地理解和应用该技术。本文首发于:kelen.cc概念时间分片(TimeSl......
  • 操作系统与应用软件
    1.DOS操作系统DOS(磁盘操作系统)是早期个人计算机使用最为广泛地操作系统。Windows系统中仍保留了MS-DOS。MS-DOS采用模块结构,它由五部分组成:ROM中的BIOS模块,IO.SYS模块,COMMAND.COM模块,MSDOS.SYS模块以及引导程序。DOS常用的内部命令有:命令 含义dir 显示指定路径上所有文件或目录......
  • 重庆大学考研916微机原理及应用三831历年真题912参考答案初试辅导资料【全】
    重庆大学考研916微机原理及应用三831历年真题912参考答案初试辅导资料【全】重庆大学微机原理考研916微机原理及应用三912微机原理及应用二、831微机原理及应用一历年真题参考答案初试辅导资料获取链接:https://www.uu2id.com/950.html 资料含历年真题难点题目详细解析2......
  • 动态内存管理函数及应用--通讯录管理系统(1)
    引言:我们在创建一个局部变量时,通过下列定义语句向内存申请空间,内存在栈区为变量开辟相应的空间。intval=10;//在内存中栈区中开辟大小为4Byte大小的空间chararray[10]={0};//在内存中栈区中开辟大小为10Byte大小的连续的空间...上述方式开辟空间的特点:空间开辟大小是固定的,开辟好......
  • JavaWeb-JDBC增删改查
    目录1.MySQL准备2.JDBC项目3.JDBC新增4.JDBC查询5.JDBC修改6.JDBC删除内容MySQL准备新建表t_personCREATETABLE`t_person`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'主键',`name`varchar(30)NOTNULLCOMMENT'姓名',`birthdate`datetim......
  • springmvc应用
    1、说在最前面,也是我挣扎了最长时间的小问题,就是每次修改配置后,虽然console端一直在跳动,但并不是更新了页面!每次我修改了配置后都以为,动态项目嘛,肯定会自动刷新的,但我挣扎了很久,发现无论怎么修改代码都无法从http://localhost/ch9/中点击“登录”或者“注册”后正常跳转到http://l......
  • Socks5代理与代理IP在数字世界的应用
    随着数字化浪潮的席卷,网络工程师的角色日益关键,他们需要应对跨界电商、爬虫数据采集、出海业务拓展以及游戏体验优化等多方面的挑战。在这一场数字变革的浪潮中,Socks5代理和代理IP成为了网络工程师手中的得力利器,帮助他们处理各种复杂的技术问题。本文将深入探讨这两种技术在数字世......
  • Socks5代理与代理IP在数字世界的应用
    随着数字化浪潮的席卷,网络工程师的角色日益关键,他们需要应对跨界电商、爬虫数据采集、出海业务拓展以及游戏体验优化等多方面的挑战。在这一场数字变革的浪潮中,Socks5代理和代理IP成为了网络工程师手中的得力利器,帮助他们处理各种复杂的技术问题。本文将深入探讨这两种技术在数字世......