具体示例:
我正在编写一个库来提供给定的功能。在编写我的库时,我想使用 Apache Commons(即 StringUtils 等),而不是重新发明轮子。不幸的是,如果我将该库包含在我的库中,无论是作为单独的 jar 还是内置到我自己的 jar 中(build-with-dependencies),我都会强制使用我的库的任何人使用 Apache Commons ......另外我强制使用我使用的版本在他们。
问题:
有没有办法在 Java 中创建一个依赖于第 3 方库的库/jar,而不会强制使用您的库的人使用该库(或更糟糕的是,该库的版本)?