netty:我可以删除不需要的功能吗?

时间:2012-08-14 11:51:44

标签: java networking netty

我需要在tcp / ip之上实现协议。 3.5.3 netty jar是1.1MB。我希望它更小。

Netty包含我不需要的功能,如HTTP隧道,虚拟机管道,HTTP,WebSocket,SSL,StartTLS,Google ProtBuf,zlib / gzip压缩,大文件传输,RTSP。

我可以摆脱这些以使netty jar变小吗?我该怎么做?

2 个答案:

答案 0 :(得分:0)

你可以

  • 下载源
  • 删除您不想要的类/方法。
  • 检查您仍需要的所有测试
  • 建立一个新罐子。

每次升级netty版本时都必须这样做。

考虑到磁盘上只有1.1 MB的成本,我怀疑这是值得的。 1.1 MB硬盘磁盘空间为0.005美分,SSD为0.09美分。

答案 1 :(得分:0)

您可以使用proguard工具:

我认为可以将jar缩小到你使用的功能但你需要正确配置它。

但是如果你成功了,那么应该比修改原来的jar更清洁。