log4j 和 lombok 的内置版本属性

Built-in version properties for log4j and lombok

我找到了一些示例 Maven pom.xml 文件,它们使用“内置”属性来指定 logj42 和 lombok 的版本。但是,我找不到记录这些属性的位置?如果我不知道我可以使用这些属性,我可以在哪里查看给定包支持哪些“自定义”属性?

如何找到 log4j2 支持“log4j2.version”属性 而 lombok 支持“lombok.version”属性?这些是 Spring Boot 应用程序的一部分,这些属性是否与 Spring Boot 关联?

示例:

  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.1</version>
        <relativePath/>
    </parent>

   <properties>
        <lombok.version>1.18.10</lombok.version>
        <log4j2.version>2.15.0</log4j2.version>
    </properties>

属性 lombok.versionlog4j2.version 对 Maven 及其任何插件没有特殊意义。

这些属性在父 POM (spring-boot-dependencies) of your parent project (spring-boot-starter-parent) 中定义,用于在同一文件中执行 ${log4j2.version} 形式的变量替换。

下载 spring-boot-dependencies POM file 以查看该文件中定义的数百个其他属性的名称。正如您已经注意到的,您可以在自己的 pom.xml.

中覆盖它们的值