0

我正在开发一个拥有自己的库依赖项的库,我想从中抽象出来。将我的项目导出到具有以下结构的 jar 后,我遇到了问题:

Foo.jar
    -> net
        -> foo
            -> java class files
    -> lib
        -> *.jar
    -> src
        -> foo
            -> java source files
    -> doc
        -> javadoc and other docs
    -> License.txt

当我去测试我的库时,我可以轻松地从中导入我的库代码,net.foo.*但由于“没有合适的驱动程序......”以及其他依赖于从我的抽象层调用的内部库而在运行时引发异常。

我正在使用 ANT 构建我的 jar,但不知道该怎么做。理想情况下,用户只需将我的 jar 添加到他们的构建路径中,然后导入我的包。

4

1 回答 1

1

您正在运送一个具有一组依赖项的库。库的用户可以选择添加依赖库。如果我理解正确,您希望通过将依赖项 jar 包含在您的库 jar 中来使用户变得简单。您可以使用JarJar将许多 jar 合并到单个 jar 中 。

从网站..

Jar Jar Links 是一个实用程序,可以轻松地重新打包 Java 库并将它们嵌入到您自己的发行版中。这很有用,原因有两个:

您可以轻松地发布没有外部依赖项的单个 jar 文件。

您可以避免您的库依赖于特定版本的库的问题,这可能与另一个库的依赖项发生冲突。

If this is about repackaging for executable jar , then look for One-Jar. Discussed here in Easiest way to merge a release into one JAR file

于 2013-03-30T14:25:08.693 回答