如何在我的 Java 项目中正确包含 Batik 库?

How do I properly include the Batik library in my Java project?

我正在尝试将 Batik 库正确添加到我的 Java 项目中。我将解压缩的二进制文件添加到我的 lib 文件夹中:

然后尝试通过

将库添加到我在 IntelliJ 中的项目中

File >> Project Structure >> Modules >> Dependencies >> Add (+) >> JARs or directories >> [Batik directory, now in lib folder]

这让我想到了

我应该 select "jar directory",还是让所有这些 "roots" 都被添加?我可以看到其中一些是 "demo" 或 "test" 目录的一部分,因此专门添加它们似乎很奇怪。

此外,我注意到 Batik 二进制文件夹中有一个 "docs" 目录(请参见上图)。有什么方法可以将 Batik 的文档 (Javadoc) 添加到我的 IDE?如果可以,怎么做?

作为参考,我使用的是 Batik 1.7.1。

我确实注意到 batik.jar 是空的(没有 类)并且 docs 文件夹似乎不包含 javadoc,因此将此答案作为一般方法,您将不得不适应它。 The install instruction 对我没用。

附带说明一下,您应该考虑使用 maven 或其他类似工具来管理依赖项,这会让您的生活更轻松。


来自解压缩到 lib 中的 batik:

select所有jar,右击选择Add as library,然后填表:

然后转到项目结构,右键单击模块(顶部 Whosebug 此处,参见第一张图片)并选择模块设置(或单击 F4 这里(1)),点击左边的Libraries然后选择batik右边:

现在单击绿色的 + 并选择 指定文档 URL 然后键入前缀为 "file://" 的 "docs" 路径,这里是:

~/Dev/workspace-indigo/Whosebug/lib/batik-1.7.1/docs

(1) 可能是 OS / 特定版本。

回答我自己的问题。

  1. 下载 batik-1.7.zipbatik-docs-1.7.zip
  2. batik-1.7.zip 解压到模块的 \lib 目录中。
  3. 解压batik-docs-1.7.zip\lib\batik-1.7\docs目录。
  4. File >> Project Structure >> Libraries >> New Project Library (+) >> Java
  5. Select \lib\batik-1.7\lib\batik-1.7\lib 中的顶级 .jar 文件(不幸的是,IntelliJ 不支持从目录递归添加 .jar 文件)
  6. OK >> Select 目标模块 >> OK >> Name: batik-1.7
  7. Specify documentation URL (+) >> Enter documentation URL: >> [...]/lib/batik-1.7/docs/javadoc/ >> OK