我的Java库依赖于Boost C++。我已经生成了以下工件:
boost-maven-project:boost-thread:jar:windows-i386-vs10:1.47.0-b1
其中windows-i386-vs10表示:"Windows平台,32位架构,Visual Studio 2010链接器“。
我曾尝试将其上传到Maven Central,但是Sonatype人员dislikes了工件不包含主JAR的事实(只包含附件JAR,每个平台一个)。
我不认为“捆绑”包装比JAR更合适。我也不想依赖NAR项目(它似乎是不活跃的)。在Maven的世界里有没有先例?打包预编译二进制文件(没有相应的Java组件)的最佳方式是什么?
发布于 2011-10-30 02:46:43
我最终在没有main-jar的情况下将二进制文件打包到JAR文件中。
发布于 2013-01-25 23:16:39
我不太熟悉Maven Central和上传工件的指导原则,但我们有一个本地Nexus存储库,我们将像dll这样的二进制文件作为dll包上传。为什么要使用jar包?我认为Sonatype的员工是对的。所需的头文件以zip文件的形式附加。
http://mojo.codehaus.org/maven-native/native-maven-plugin/也有一个C++插件,请参阅Maven。看一看。这个插件的想法真的很好,应该可以回答你的很多问题。
顺便说一句,我尝试将Boost库上传到我们的存储库,但失败了。我认为问题在于将所有的Boost头文件划分为不同的zip文件。但我不确定,我也没有时间找到一个好的解决方案。如果您愿意,并且Boost Libraries将在Maven Central上提供,我将不胜感激。
https://stackoverflow.com/questions/6942721
复制相似问题