log4j-2.15.0-rc2在window下编译过程

本文介绍了如何安装和配置Maven,包括设置环境变量和配置toolchains.xml文件以管理不同版本的JDK。接着,提供了下载代码并修改配置的步骤,确保与Maven配置的JDK版本一致。此外,文章还涉及到了Log4j的版本替换,详细说明了如何将特定类从一个模块复制到另一个模块以解决编译问题,并给出了执行Maven安装命令的步骤。
摘要由CSDN通过智能技术生成
一、安装maven

点击这里下载最新maven官方下载
在这里插入图片描述
下载完成之后配置好环境变量
mvn -v
在这里插入图片描述

二、下载jdk

jdk8
jdk9
jdk11

三、配置maven的conf/toolchains.xml
<toolchain>
  <type>jdk</type>
  <provides>
    <version>1.8</version>
    <vendor>oracle</vendor>
  </provides>
  <configuration>
    <jdkHome>E:\software\JAVA\jdk8</jdkHome>
  </configuration>
</toolchain>

<toolchain>
  <type>jdk</type>
  <provides>
    <version>9</version>
    <vendor>oracle</vendor>
  </provides>
  <configuration>
    <jdkHome>E:\software\JAVA\jdk9</jdkHome>
  </configuration>
</toolchain>

<toolchain>
  <type>jdk</type>
  <provides>
    <version>11</version>
    <vendor>oracle</vendor>
  </provides>
  <configuration>
    <jdkHome>E:\software\JAVA\jdk11</jdkHome>
  </configuration>
</toolchain>
四、下载代码修改配置

点我下载
全局搜索jdk引用配置,修改jdk的路径与%MAVEN_HOME%conf/toolchains.xml下的toolchain保持一致
如:
在这里插入图片描述

五、复制类到log4j-perf模块中

将log4j-layout-template-json模块中test/java/org/apache/logging/log4j/layout/template/json下的BlackHoleByteBufferDestination.java和LogEventFixture.java复制到log4j-pref模块下的org.apache.logging.log4j.layout.template.json.JsonTemplateLayoutBenchmarkState同级目录中
在这里插入图片描述
原因是install的时候会跳过test的目录,不复制过来编译的时候会找不到这两个类

执行maven安装命令

cd 项目根目录
mvn clean
mvn install -Dmaven.test.skip=true
在这里插入图片描述#### 替换之前的log4j版本
之前版本:
在这里插入图片描述
导入pom:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.15.0</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.15.0</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-jul</artifactId>
    <version>2.15.0</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.15.0</version>
</dependency>

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值