如何在Maven中打包二进制文件,以便其他项目在编译时可以依赖它?

时间:2014-04-25 23:26:52

标签: maven native

我想构建一个包含一些可执行本机二进制文件的maven工件,以便其他maven项目可以依赖于此工件并在构建时引用这些二进制文件。

我看过maven-assembler-plugin看起来很有希望,但我不确定如何让它端到端。如果我告诉它打包我的目录,我仍然需要一种方法来告诉客户依赖该工件并使这些工具被拉入并放入明确定义的位置。

某些细节可能有所帮助。我想将thrift编译器的各种平台版本放入工件中。然后我希望客户端依赖该工件并使用maven-thrift-plugin来执行适合于该平台的二进制thrift编译器,以生成随后由java编译器构建的java代码。

1 个答案:

答案 0 :(得分:0)

maven-assembly-plugin应该足以将您的原生二进制文件打包成一个存档。

客户端可以使用unpack的{​​{1}}目标将此存档解压缩到给定目录中,例如当前maven-dependency-plugin

然后你需要的只是一个Maven插件,它知道如何运行你的原生二进制文件并从给定目录中选择它们。