xml文件


4.0.0

<!-- gavp属性 -->  
<!-- groupId: 公司或组织域名倒序 -->  
<!-- artifactId: 项目名称 -->  
<!-- version: 项目版本 -->  
<!-- packaging: 打包方式 -->  
<groupId>com.atguigu</groupId>  
<artifactId>maven-javase-project-01</artifactId>  

<!-- 构建过程 - 部署(的时候) - 修改版本号 -->  
<!-- 版本号对应 三层结构  模块.功能.bug修复 -->  
<version>1.0.0</version>  
<!-- maven工程的打包方式 java jar[默认值] | web war | 不打包 pom -->    <packaging>jar</packaging>  
<!-- 声明版本号 -->  
<properties>  

    <!-- 声明一个变量! 声明完变量之后,在其他的位置可以引用 ${jackson.version}            注意:声明的标签建议两层以上命名!version 1.15.2 推荐:技术名称.version  
    -->        <jackson.version>2.15.2</jackson.version>  

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
    <maven.compiler.source>17</maven.compiler.source>  
    <maven.compiler.target>17</maven.compiler.target>  
</properties>  
<!-- 第三方依赖信息声明  
    dependencies: 项目依赖的集合  
    dependency: 每个依赖项  
    [gav]:以来的信息,就是其他的maven工程  

    第三方依赖信息怎么知道?  
    1. 从maven提供的查询官网查询 http://mvnrepository.com/        2. maven插件maven-search 安装插件,使用插件查询(tool)  

    扩展:  
        1.提取版本号,统一管理  
        2.可选属性scope  
            scope: 引入依赖的作用域  
            默认值:compile  
            compile: 编译时依赖  
            test: 测试时依赖  
            provided: 已经提供,不需要引入  
            runtime: 运行时依赖  
            system: 系统依赖  
            import: 导入依赖  
         总结:它是一种锦上添花的手段,如果掌握不好,就默认值,全部生效,不会出错 
          
 -->  
 ![[tmp20A3.png]]
 <dependencies>  
    <dependency>            <groupId>com.fasterxml.jackson.core</groupId>  
        <artifactId>jackson-core</artifactId>  
        <version>${jackson.version}</version>  
        <scope>compile</scope>  
    </dependency>  
    <dependency>            <groupId>com.fasterxml.jackson.core</groupId>  
        <artifactId>jackson-databind</artifactId>  
        <version>${jackson.version}</version>  
    </dependency>   
 </dependencies>  
![[tmp20A3.png]]