今天在学习netty时,引入jar包报错:
Cannot resolve io.netty:netty-tcnative:2.0.8.Final
我去了maven中心仓库中查看这个坐标,发现是存在这个版本的:
因此我不知道是什么原因导致的,就进入导入netty版本的parent配置文件中查看,发现配置文件中引入的properties如下:
<os.detection.classifierWithLikes>fedora</os.detection.classifierWithLikes>
<tcnative.artifactId>netty-tcnative</tcnative.artifactId>
<tcnative.version>2.0.8.Final</tcnative.version>
<tcnative.classifier>${os.detected.classifier}</tcnative.classifier>
也就是说这个版本的是在名称后面添加了对应的操作系统名。
如果不确定系统名称的话,直接将对用的jar包排除,在引入对应jar包即可
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-example</artifactId>
<version>4.1.25.Final</version>
<exclusions>
<exclusion>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative</artifactId>
<version>2.0.8.Final</version>
</dependency>