基于IDEA的Maven(properties属性配置)

property :财产)properties:它的复数。

同样也是基于上篇博客进行学习。(具体的全部项目代码和结构可以去查看上篇...)

java 复制代码
<properties>
        <!--当前jdk版本 , 这一步可以完全省略-->
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        
        <!--编码可以保留下来-->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        
    </properties>

目录

一、介绍与分析

[(1) 标签:](#(1) 标签:)

[1、这个标签里面设置的当前 JDK 版本完全可以省略去掉。](#1、这个标签里面设置的当前 JDK 版本完全可以省略去掉。)

2、编码的设置可以保留。

[3、设置依赖的版本 (重点)](#3、设置依赖的版本 (重点))

[1、举个例子:上篇博客设置的依赖(servlet 3.1.0 版本)](#1、举个例子:上篇博客设置的依赖(servlet 3.1.0 版本))

[2、 我们进行一个写法的修改。](#2、 我们进行一个写法的修改。)

3、这样做的好处。


一、介绍与分析

(1) 标签:<properties>

可以理解成一个属性或者是一个变量。

1、这个标签里面设置的当前 JDK版本完全可以省略去掉。

(因为平常在配置 Maven 的时候就已经绑定了 JDK 的版本了,而且在运行时环境变量也是要提前配置好 JDK的版本)

2、编码的设置可以保留。
3、设置依赖的版本 (重点)

(这是通常在标签:<properties> 中写的东西 )

1、举个例子:上篇博客设置的依赖(servlet 3.1.0 版本)
java 复制代码
<dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <!--<scope>provided</scope>  这里先不管,注释掉,以后学-->
        </dependency>
    </dependencies>
2、 我们进行一个写法的修改。

第1步

我们可以在标签:<properties>中声明 servlet 3.1.0 依赖引用的版本。

常用的声明方式 <javax.servlet.version> ...... </javax.servlet.version>

(这是通常命名的一种方式,用它 " groupId "+ version 。)


第2步

然后再在标签:<dependency> 中的标签 **<version>**中引入变量,把javax.servlet.version 看成一个变量。具体修改后代码如下:

java 复制代码
<properties>
        <!--当前jdk版本 , 这一步可以完全省略-->
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>

        <!--编码可以保留下来-->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

        <javax.servlet.version>3.1.0</javax.servlet.version>

    </properties>
java 复制代码
<dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            
            <!--引入变量-->
            <version>${javax.servlet.version}</version>
            
            <!--<scope>provided</scope>  这里先不管,注释掉,以后学-->
        </dependency>
    </dependencies>
3、这样做的好处。

首先是可以统一管理版本。因为如果以后要将 servlet 版本换了之后,就统一找到标签:<properties> 在它里面修改一下就好了。因为以后在开发项目时,它的标签:<dependencies> 里面的依赖是非常的多的,不方便寻找。

还有一种情况是假如同一个 " groupId " 下面有很多种个不同的 " artifactId " ,那么现在版本全部要升级,一个个改就会很麻烦。但是采用上面把版本的声明统一写在标签:<properties> ,就方便很多了。

相关推荐
UseLessQQ12 分钟前
云计算k8s集群部署
java·kubernetes·云计算
我命由我1234533 分钟前
人脸识别 - 人脸识别选帧
java·人工智能·python·算法·安全·java-ee·人脸识别
宠友信息36 分钟前
IM系统开发技术路线分析,即时通讯源码助力快速搭建聊天应用
java·spring boot·redis·websocket·mysql·uni-app·vue
long3161 小时前
封装(Encapsulation)
java·人工智能·ai·ai编程
yaoxin5211231 小时前
502. Java 反射 - 编写 MessageInterceptor 类
java·开发语言
风流 少年1 小时前
Spring AI 2.0:阿里云百炼平台(工作流应用)
java·后端·spring
长谷深风1111 小时前
AI Tool 设计:粒度、参数与错误恢复怎么做
java·大数据·人工智能·ai agent·agent工作流·智能体设计·ai产品设计
QQ_21696290963 小时前
【项目编号:project95315】SpringBoot公共自习室管理系统:座位预约、房间管理、签到核销、公告规则完整实战
java·spring boot·后端
嵌入式阿蔡3 小时前
面试高频考点 01:volatile / 中断 / 堆栈 八股精讲
java·面试·职场和发展·嵌入式实时数据库
秋饼3 小时前
LangChain4j + Java 实现企业级 Text-to-SQL 智能问数系统:从自然语言到安全可控的数据洞察
java·ai·技术分享·后端开发