Log4j -如何在maven项目中扫描log4j用法沿着项目名称?

nxagd54h  于 2022-11-06  发布在  Maven
关注(0)|答案(2)|浏览(193)

作为Log4jshell问题的一部分,我们尝试分析哪些项目使用哪个版本的Log4j。

mvn dependency:list | grep log4j
mvn dependency:tree -Dverbose
mvn dependency:tree -Dverbose | grep log4

但它只列出了这样的信息

mvn dependency:tree | grep log4
[INFO] \- org.apache.logging.log4j:log4j-api:jar:2.13.1:provided
[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.13.1:provided
[INFO] |  |  +- log4j:log4j:jar:1.2.16:compile
[INFO] |  |  +- log4j:log4j:jar:1.2.16:compile
[INFO] |  +- log4j:log4j:jar:1.2.17:provided
[INFO] +- log4j:log4j:jar:1.2.17:compile
[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.13.1:compile
[INFO] \- org.apache.logging.log4j:log4j-core:jar:2.13.1:compile
[INFO] +- org.apache.logging.log4j:log4j-api:jar:2.13.1:compile
[INFO] +- org.apache.logging.log4j:log4j-core:jar:2.13.1:compile
[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:2.1.8.RELEASE:compile
[INFO] |  +- org.apache.logging.log4j:log4j-slf4j-impl:jar:2.11.2:compile
[INFO] |  +- org.apache.logging.log4j:log4j-jul:jar:2.11.2:compile
[INFO] +- org.springframework.boot:spring-boot-starter-log4j2:jar:2.1.8.RELEASE:compile

我找不到它指向我们工作区中的哪个项目。有人能提供帮助吗?
注意:有几个maven项目,所有的pom.xml文件都有一个父pom.xml文件,所以要确定哪些maven项目使用log4j沿着名称。

y1aodyip

y1aodyip1#

使用***包括***选项

mvn dependency:tree -Dincludes=org.apache.logging.log4j

示例输出:

[INFO] com.test:test:jar:0.0.1-SNAPSHOT
[INFO] \- org.springframework.boot:spring-boot-starter-security:jar:2.5.3:compile
[INFO]    \- org.springframework.boot:spring-boot-starter:jar:2.5.3:compile
[INFO]       \- org.springframework.boot:spring-boot-starter-logging:jar:2.5.3:compile
[INFO]          \- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile
[INFO]             \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile

文件编制

beq87vna

beq87vna2#

谢谢你的回答。是的,它确实回答了我的问题。我使用了下面的命令,得到了结果。
文件名:文件名:文件名:文件名:

相关问题