活久见 。org.jboss.netty 和 io.netty 你分的清吗?
一天我正在专心致志写 Bug 的时候,一个同事跑过来找我。
说有个很特别三方依赖库的 jar 包,里面有一些 netty 的依赖,但是无法确定 netty 的具体版本,让我帮忙给看看。
还有这事儿?
于是就让他把 jar 发来看看,收到后我就赶紧给它解压了,它的目录结构是下面这样的:
原来淘宝、钉钉的 SDK 就长这样?
大厂的SDK就这?
当时我就
这完全不按套路出牌呀,pom 文件哪里去了呢?gradle 文件哪里去了?这是什么黑科技呢?
盯着这个 jar 包解压之后的文件目录,翻来覆去好几遍,也没发现相关依赖库的坐标声明文件。
于是就问问同事有没有源文件,他说有,麻溜的发了过来,比平时喊他吃饭都快。
我打开一看,依然啥都没有。
顿时觉得这个类库有点不一样!
没有依赖库的坐标,怎么确定依赖库的版本呢?
同事那边还在催,只能先把这个类库为什么没有依赖库的坐标这个点放一放。
然后就先用一个一个版本尝试的方法来先帮他确定依赖的 netty 版本。
我随便打开了一个文件,发现里面有很多org.jboss.netty
的依赖。
然后我就打开了 Maven 的中央仓库:https://mvnrepository.com 输入了netty
关键字进行搜索。