编译netty出现\common\src\main\java\io\netty\util\AbstractConstant.java:0: invalid newline character (exp

本文详细记录了在研究Netty源码过程中遇到的编译难题,包括解决LongObjectHashMap和LongObjectMap包缺失的问题,以及因操作系统换行符不一致导致的编译错误。通过调整checkStyle插件配置和跳过测试用例,最终成功完成Netty源码的编译。

最近在 研究netty源码时发现,

import io.netty.util.collection.LongObjectHashMap;
import io.netty.util.collection.LongObjectMap;

这两个包找不到 在这里插入图片描述
查询后发现他们在
这里需要手动打包后才能生效
这时在 common下执行 mvn clean install 发现报错

[ERROR] E:\myWorkSpace\netty-4.1\common\src\main\java\io\netty\util\AbstractConstant.java:0: invalid newline character (expected: CRLF) [Newline]
[ERROR] E:\myWorkSpace\netty-4.1\common\src\main\java\io\netty\util\AbstractConstant.java:1: 文件未以空行结尾。 [NewlineAtEndOfFile]
...很多行

查询后发现是因为自己的操作系统上的换行符有问题 checkStyle 插件不允许编译
这时在父pom.xml中找到checkStyle插件
在这里插入图片描述在这里插入图片描述
添加一行

 <skip>true</skip>

变成
在这里插入图片描述
这时再去mvn clean install 发现 test用例又有问题
这时执行mvn clean package -DskipTests 即可
到这里就能顺利编译了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值