使用Maven管理本机库

时间:2010-03-09 15:56:19

标签: maven-2 native

是否可以在maven下管理本机库(.so)?

我们使用一些依赖于外部本机库的jar,所以我正在寻找一些方法来对它们进行mavenize。

感谢。

1 个答案:

答案 0 :(得分:7)

我认为“常见”方法是使用分类器(例如mylib-1.2.3-solaris.jar)将本机库捆绑到特定于平台的JAR中,您可以像任何其他JAR一样依赖分类器:

<dependency>
  <groupId>my.group</groupId>
  <artifactId>mylib</artifactId>
  <version>1.2.3</version>
  <classifier>solaris</classifier>
</dependency>

然后,使用maven-dependency-pluginunpack-dependencies mojo解压缩它们。

另请查看此previous answerWrapping a Native Library with Maven帖子以及 Maven的5.5.3. Platform Classifiers部分:完整参考