java - 如何在 logback.xml 中获取 maven 项目版本
问题描述
由于我想记录项目版本号,如何在 logback 配置文件中获取 maven 项目版本。这是Maven文件。
<groupId>com.shanil</groupId>
<artifactId>loggingDemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>loggingDemo</name>
<description>Demo project for Spring Boot logging</description>
这是logback配置文件
<appender name="Console"
class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
CEF:1|CompanyTest|%X{nameofapplication:-loggingDemo}|**version number here**| %msg%n
</Pattern>
</layout>
</appender>
解决方案
这是答案。图案
<Pattern>
CEF:1|CompanyTest|%X{nameofapplication:-loggingDemo}|${project.artifact.id}| %msg%n
</Pattern>
pom.xml
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>logback-test.xml</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<useDefaultDelimiters>false</useDefaultDelimiters>
<encoding>UTF-8</encoding>
<delimiters>
<delimiter>${*}</delimiter>
</delimiters>
</configuration>
</plugin>
</plugins>
推荐阅读
- javascript - 检查http响应状态码的最佳方法?
- c++ - 自动调用类静态函数 C++11
- javascript - jQuery 事件处理程序和创建临时新元素的并发问题
- processing - 是否可以创建图纸,将其保存为这样的格式,以便可以重新加载该图纸?
- csv - 在 SAP BODS 中读取带有双引号分隔符的 csv 文件
- jquery - JQuery在点击时在div之间切换
- oracle - 在 Oracle 查询中检查 expiryDate
- ms-word - 我可以在 Word 中标记文本以便过滤吗?
- corda - 验证功能如何在 Cordapp 中工作
- tkinter - Tkinter 询问文件对话框:避免互联网链接