如何分发带有依赖项的开源jar?

Ada*_*tan 3 java software-distribution jar dependency-management

我想分发一个我在一些许可许可下写的Java包.

结果speedytools-0.1.jar有一些常见的Java依赖项,如Apache Commons和Guava.

分发这个jar的Java风格最多的方法是什么?我应该在我的分布式zip文件中包含依赖项吗?

Ole*_*han 6

您不应该在jar中包含依赖项.只需将它们声明为maven依赖项.

这将带来几个好处:

  • 用户可以将您的库与任何向后兼容版本的独立Guava结合使用.

  • 如果用户使用不依赖于Guava的部分库,那么用户可以通过从库中排除Guava传递依赖来减少依赖性计数.