使用罐子里面的罐子

时间:2012-10-22 20:32:22

标签: java jar include classpath

我正在开发一个依赖于库(jar文件)的小框架。我设法在最终的框架jar文件中包含该依赖项。但是当我包含这个框架jar(包括其他库)时,我可以使用框架的类,但我不能使用框架jar中包含的依赖库的类。

我该如何解决这个问题?在我的框架中包含第三方库是否是一个好习惯(即使它是在GPL许可下)?我只是想减少框架用户(开发人员)必须完成的工作。

1 个答案:

答案 0 :(得分:1)

  

我该如何解决这个问题?

如果您使用OneJar提供的特殊类加载器,则可以嵌套JAR,但这会导致相当长的启动时间,当然会增加另一个依赖项和复杂性。

在JAR文件中管理具有多个依赖项的类路径是所有Java开发人员都熟悉的。我认为避免它没有价值。

  

在我的框架中包含第三方库是否是一个好习惯(即使它是在GPL许可下)?

这取决于 - 如果您的框架不是GPL,则您违反了许可证并可能被起诉。你是否真的包括GPL jar并不重要。