【问题标题】:Built-in version properties for log4j and lomboklog4j 和 lombok 的内置版本属性
【发布时间】:2022-01-17 19:58:45
【问题描述】:

我找到了一些示例 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>

【问题讨论】:

标签: spring-boot maven log4j2 lombok


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 2022-01-15
  • 1970-01-01
  • 2019-11-21
  • 1970-01-01
  • 2016-12-24
  • 2017-05-27
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
相关资源
最近更新 更多