netty源码构建找不到netty-tcnative包
找到下面netty源码没有编译的解释,但是还没有解决
------------------------------2015-4-24----------------------------------------------------
在构建netty的时候遇到一个问题,总是报netty-tcnative包找不到,这就奇了怪了,都是官方的源码,怎么会报错?
结果在maven本地库里面发现netty-tcnative包后面总是被加上了系统变量的名字,变成了netty-tcnative-1.1.32.Fork1_x86_64的字样。
问题就出在下面这个maven配置中:
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>netty-tcnative</artifactId>
<version>1.1.32.Fork1</version>
<classifier>${os.detected.classifier}</classifier>
<scope>compile</scope>
<optional>true</optional>
</dependency>
它相当于是在maven包名字后面再加了一个后缀,用作版本或者特殊化区分的配置。
${os.detected.classifier}就相当于上面的_x86_64。
再进一步,原来netty-tcnative这个包也不属于netty项目的一部分,而是作为一个独立项目发布的,我猜测应该是作者在开发环境中为了做跨平台的时候加的东西吧,因为里面有jni,但是正式发布的时候是没有后面那些东西的。
具体为什么,还没有找出原因?
-----------------------------------------------------------------------------------------------------------