log4j 源码编译时我遇到的问题及其解决办法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
pocketz
V2EX    Java

log4j 源码编译时我遇到的问题及其解决办法

  •  
  •   pocketz Dec 10, 2021 2201 views
    This topic created in 1600 days ago, the information mentioned may be changed or developed.

    log4j-api 和 log4j-core 我都编译成功了,其他模块没有试过

    **本贴针对官方在 GitHub 发布的 2.15.0-rc2

    环境配置

    • 编译器不要使用高版本的 JDK ,环境变量要使用 JDK8
    • JDK8 之外,也要安装有一个版本号大于或等于 9 的 JDK
    • 以上两个 JDK 的路径,可以配置在源码包中的 toolchains-sample-xxx.xml 文件中,也不排除有其他合理的配置方法

    编译步骤

    • 不要图省事直接在顶层目录下使用 mvn package 进行编译,以 log4j-api 为例。如果直接编译 log4j-api ,会提示远程仓库中不存在 log4j-api-java9 。需要先进入 log4j-api-java9 目录,使用 mvn install -t ..\toolchains-sample-win.xml 将 log4j-api-java9 安装到本地仓库中才能正常编译 log4j-api

    目前我就遇到这些问题,至于编译出来的 jar 能不能用,我只能说我还没去正式环境里尝试

    3 replies    2021-12-13 18:10:17 +08:00
    fighterhit
        1
    fighterhit  
       Dec 11, 2021
    为啥不能直接在顶层目录下使用 mvn package 进行编译呢?我是在 rc2 目录下 mvn package 打包所有模块的好像都可以编译出来
    pocketz
        2
    pocketz  
    OP
       Dec 13, 2021 via Android
    @fighterhit 因为我这边只涉及 log4j-api 的 jar 包
    fighterhit
        3
    fighterhit  
       Dec 13, 2021
    @pocketz 其实很奇怪为啥有的 project 是依赖 log4j-api 这个包但没依赖 log4j-core ,难道是那些日志包觉得 log4j 接口设计得不错就复用了 log4j 的接口,然后自己再重新实现一遍?
    About     Help     Advertise     Blog     API     FAQ     Solana     5301 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 09:29 PVG 17:29 LAX 02:29 JFK 05:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86