编译netty源码时出现[ERROR] E:\myWorkSpace\netty-4.1\common\src\main\java\io\netty\util\AbstractConstant....

最近在 研究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 即可
到这里就能顺利编译了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容