如何创建依赖于另一个库的java库?

如何创建依赖于另一个库的java库?,java,Java,我正在创建自己的java库来帮助我创建游戏。这个图书馆只是为了个人发展。但是,库中的一些命令依赖于slick2D,后者依赖于lwjgl 问题:如何开发此库而不将其他库包含在该包中 附言:我明白,当我使用这个库时,我必须使用Slick2D和lwjgl,我对此没有意见。我建议使用maven作为构建基础设施。在那里可以定义依赖项和版本管理。查看您的IDE。您可以像平常一样开发它。只需将库包含到类路径中,就可以对其进行测试了。一旦准备好了,您只需构建jar,就可以开始分发您的库了。分发库时,使用库的项目

我正在创建自己的java库来帮助我创建游戏。这个图书馆只是为了个人发展。但是,库中的一些命令依赖于slick2D,后者依赖于lwjgl

问题:如何开发此库而不将其他库包含在该包中


附言:我明白,当我使用这个库时,我必须使用Slick2D和lwjgl,我对此没有意见。

我建议使用maven作为构建基础设施。在那里可以定义依赖项和版本管理。查看您的IDE。

您可以像平常一样开发它。只需将库包含到类路径中,就可以对其进行测试了。一旦准备好了,您只需构建jar,就可以开始分发您的库了。分发库时,使用库的项目必须在其类路径中包含库及其依赖项

所以,您所要做的就是让开发人员知道将使用您的库,它的依赖项和版本是什么。就这样

例如:

您开发的library.jar依赖于dep1.jar和dep2.jar

在开发时,需要在类路径中包含依赖项,以便进行测试,对吗

但在构建library.jar时,它将不包括dep1.jar和dep2.jar

这意味着,如果要使用您的库,我必须将library.jar、dep1.jar和dep2.jar包含到我的类路径中


类加载器将加载库类,当您的类使用dep1.jar/dep2.jar类时,它们都将被加载。

同意。Maven是一条路,你说的“那个包裹”是什么意思?(Java
您的源文件位于您将要分发的JAR中?或其他什么地方?)请不要使用代码标记来突出显示您的问题,您可以使用粗体或斜体文本。