我正在开发一个依赖于库(jar 文件)的小框架。我设法将该依赖项包含在最终的框架 jar 文件中。但是当我包含这个框架 jar(包括其他库)时,我可以使用框架的类,但我不能使用框架 jar 中包含的依赖库的类。
我该如何解决这个问题?在我的框架中包含第三方库(即使它是在 GPL 许可下)是一种好习惯吗?我只是想减少框架用户(开发人员)必须做的工作。
我该如何解决这个问题?
如果您使用OneJar提供的特殊类加载器,则可以嵌套 JAR ,但它会导致相当长的启动时间,当然还会增加另一个依赖项和复杂性。
在 JAR 文件中管理具有多个依赖项的类路径是所有 Java 开发人员都熟悉的事情。我认为试图避免它没有任何价值。
在我的框架中包含第三方库(即使它是在 GPL 许可下)是一种好习惯吗?
这取决于 - 如果您的框架也不是 GPL,那么您违反了许可并且可能会被起诉。无论您是否实际包含 GPL jar 都无关紧要。