java - Maven 依赖与 javadocs

标签 java maven dependencies javadoc

3 个问题:

下面是 JUnit 的两个 Maven 依赖项。我已经在网上搜索了几个小时,似乎无法确定第二个是 Javadoc + 代码还是只有 Javadoc。我需要一个还是两个?此外,将 Javadoc 包含在开发项目中但不包含在生产构建中的最有效方法是什么? (我不希望为每台机器上的每个依赖项手动下载 javadoc。)

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
</dependency>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.11</version>
  <classifier>javadoc</classifier>
</dependency>

编辑:问题:

  • 这些依赖关系有什么区别?
  • 我需要两者吗 他们能够使用依赖项并且手头有 Javadoc?
  • 将 Javadoc 用于开发的最佳做法是什么?

最佳答案

通常 Javadoc 主要不用作依赖项。因为这些在编译和运行时都不需要。它只是在开发或调试时帮助开发人员。

假设使用 java IDE Eclipse,我们可以使用引用的 java 文档。以下是我们可以将 javadocs/sources 与各自的 jar 相关联的方法。

<强>1。如果是非maven项目: 下载 javadocs jar 或压缩文件,无论什么可用,并将其放在某个目录中。 右键单击 IDE Eclipse 中的应用程序项目,单击属性并选择 Java 构建路径,然后选择 Java 构建路径下的选项卡库。现在展开您要与 java 文档/源链接的 jar。选择 Javadoc 位置链接并单击编辑按钮,将出现一个新窗口,我们需要在其中选择 javadocs jar 路径。单击“确定”,我们已将 javadoc/source 与相应的 jar 链接起来。

enter image description here

<强>2。如果是maven项目

如果我们使用的是Maven项目,则在Project Explorer View 中,进入项目下Maven依赖项下的jar文件,如下图所示。现在右键单击要添加 Javadoc/source 的 jar 文件, 选择 Maven,然后单击要与项目链接的 Javadoc 或 Source。现在 IDE 将自动下载所需的 javadoc/source 并将其链接到项目中的相应 jar。

enter image description here

您可以通过右键单击 IDE 中的项目并单击 Java Build Path 并选择 Java Build Path 下的 Libraries 选项卡然后展开所需的 jar 来验证这一点,在这里当您单击 Edit 按钮时您将看到Javadoc/Source 与相应 jar 的链接路径,如下图所示。

enter image description here

<强>3。如果是 Maven 项目并且我们正在设置默认行为:

Eclipse 将在开始时自动下载 javadoc/源代码以及所需的主要 jar。 默认情况下,Maven 的设置指令是为项目中链接的所有 jar 下载 Javadoc/源代码。

点击 Windows – preferences – 选择 Maven 并点击 Download Artifact Javadoc 复选框,如下所示

enter image description here

现在单击应用并保存它,现在当您创建新的 Maven 项目时,默认情况下 Javadocs 将被下载并与项目中所有依赖的 jar 链接。
您可以通过右键单击项目和属性进行验证,在 Java 构建路径下可以看到 javadoc 与所有 jar 链接,如下所示。

enter image description here

如果您的项目是 Maven 项目,那么最好使用第二种方法,因为通过使用这种方法,IDE 和 Maven 会负责下载正确版本的 Javadoc/source 并将其与相关的 jar 链接为好吧。

方法 3 有点昂贵,因为将为所有依赖的 jar 下载 javadoc/源,可能是您对所有依赖的 jar 的 javadoc/源不感兴趣。

关于java - Maven 依赖与 javadocs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496996/

相关文章:

java - 从数组列表中读取并与输入字符串进行比较

java - Android Studio 中的 NDK 和 OpenCV 设置

java - Ejb 查找中的类转换异常

java - 用于检测类和方法签名级别上损坏的 JAR 依赖关系的工具

java - 具有 JNI 依赖的 Clojure 本地 Maven 存储库

从 amqp 客户端到 rabbitmq 服务器的 Java 8 SSL 握手失败

java - 我应该同步我的 "fake-time"类方法吗?

asp.net - 如何对外部依赖项使用依赖项注入(inject)?

java - 由于我的 IntelliJ 设置,Maven 安装失败

java - 无法获取公共(public)无参数构造函数