2.2 在javaweb开发中常见后缀文件名的简单理解

json 记录简单数据,可用来实现数据交互。
.xml 记录复杂数据。

java 用java写的源代码文件
class 是java编译后的文件

jar 是java的打包文件
war 是javaweb打包文件

jsp 在html中写了java代码

其中,关于pom.xml文件

pom.xmlMaven 项目的核心配置文件,在 Java 项目中用于定义项目的构建过程、依赖管理、插件配置等。pom.xml 是 Project Object Model 的缩写,用于描述一个 Maven 项目,包含了项目的基本信息和构建所需的配置。

pom.xml 的作用:

项目的基本信息:

项目的 groupId(组织 ID)artifactId(项目 ID)version(版本) 是 Maven 用来唯一标识一个项目的三个重要元素。(简称"gav")

例如:

xml 复制代码
<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>

1.依赖管理:

在 pom.xml 中,你可以声明项目所依赖的其他库或框架。Maven 会根据这些依赖信息自动从中央仓库或其他指定的仓库下载相应的 JAR 文件。

例如,声明一个常用的依赖:

xml 复制代码
<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.3.9</version>
  </dependency>
</dependencies>

2.构建配置:

你可以在 pom.xml 中定义项目的构建配置,例如编译插件、构建目录等。Maven 会根据这些配置来完成项目的编译、打包等任务。

例如,配置构建插件:

xml 复制代码
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.8.1</version>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
  </plugins>
</build>

3.仓库配置:

pom.xml 可以指定 Maven 仓库的位置,默认情况下,Maven 会从中央仓库下载依赖库。如果需要,也可以配置私有仓库或其他镜像仓库。

例如:

xml 复制代码
<repositories>
  <repository>
    <id>my-repo</id>
    <url>http://myrepo.com/repo</url>
  </repository>
</repositories>

4.插件配置:

Maven 支持很多插件来执行特定任务(如测试、打包、部署等)。这些插件也可以在 pom.xml 中进行配置。

例如,配置 Maven 的 Surefire 插件来运行单元测试:

xml 复制代码
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.22.2</version>
    </plugin>
  </plugins>
</build>

5.生命周期管理:

Maven 使用生命周期管理构建过程,pom.xml 中的配置可以指定哪些阶段需要执行哪些任务,比如 compile、test、package 等。

继承和聚合:

Maven 支持多模块项目,你可以通过 pom.xml 来管理父子模块之间的关系。在一个多模块项目中,父 pom.xml 可以定义共享配置,子模块继承父模块的配置。

例如:

xml 复制代码
<modules>
  <module>module-a</module>
  <module>module-b</module>
</modules>

一个基本的 pom.xml 示例:

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</groupId>
    <artifactId>my-app</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>5.3.9</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

总结:

pom.xml 文件是 Maven 构建工具的核心 ,它使得项目能够自动化地管理依赖、构建、测试和发布等流程。通过配置 pom.xml,可以实现快速且一致的构建过程。

相关推荐
杨豆芽7 分钟前
SpringBoot WebMvcConfigurer使用Jackson统一序列化格式化输出
java·spring boot·后端
程序猿大波8 分钟前
基于Java,SpringBoot,Vue,UniAPP宠物洗护医疗喂养预约服务商城小程序管理系统设计
java·vue.js·spring boot
Z.Virgil17 分钟前
【案例95】“小”问题引发的“大”发现---记一次环境修复
java·开发语言·jvm·数据库·oracle·性能优化·tomcat
麓殇⊙18 分钟前
MyBatisPlus--快速入门
java·服务器·tomcat
布谷歌44 分钟前
一个Mybatisplus组件扫描不当引起的bug:弄巧成拙,认真的锅,自我怀疑
java·开发语言·bug
Lanii_1 小时前
Java复习Day23
java·哈希算法·散列表
季鸢1 小时前
Java设计模式之中介者模式详解
java·设计模式·中介者模式
小马爱打代码2 小时前
设计模式:观察者模式 - 实战
java·观察者模式·设计模式
失败尽是常态Z2 小时前
基于JWT+Redis的登录流程实现
java·数据库·redis·状态模式·jwt·用户登录
快乐肚皮2 小时前
Redisson学习专栏(二):核心功能深入学习(分布式锁,分布式集合,原子操作与计数器,事件与监听)
java·分布式·分布式锁·redisson·事件·分布式集合·原子