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,但是正式发布的时候是没有后面那些东西的。

具体为什么,还没有找出原因?

-----------------------------------------------------------------------------------------------------------

 

posted @ 2015-04-24 15:22  水滴石穿100  阅读(1906)  评论(1编辑  收藏  举报