当前位置: 首页 > 知识库问答 >
问题:

为什么JAR文件不包含文档?

陶璞
2023-03-14

我正在编写一个小的Java库,其中包含我通常在大多数android应用程序中包含的相关代码。我决定将库导出为一个jar文件,然后将该文件放到我未来项目的libs文件夹中。

    null

现在,当我在我的一个android应用程序中使用这个jar时,除了Doc部分之外,所有的一切都像预期的那样运行。当我悬停在我的库的类和方法上时,我看不到我编写的文档注释。

Q1:我是不是又少了一步?
Q2:jar文件应该没有注释吗?

共有1个答案

郑哲彦
2023-03-14

javadoc是从源代码中的javadoc注释生成的文档。

javadocs可以通过Gradle任务、javadoc命令(如果您安装了Java SDK)和各种其他工具生成。然后您可以使用web浏览器读取它们。

另一方面,IDE通常可以在源代码中呈现javadoc注释,并将其显示为弹出窗口等。(有些人将其称为“javadoc”,但我认为这是夸大了,因为您通常不能像读取javadoc文档那样导航文档。)

(我不使用Android Studio,所以我可以告诉你具体怎么做。不过,我想象IDE的在线帮助解释了怎么做……)

这里的最终目标似乎是以允许程序员看到javadoc注释的方式分发库。

这样做的简单方法是分发源代码。本问答描述了如何让Gradle生成一个包含源代码的单独归档,或者将源代码添加到包含您的编译代码1的JAR中。

如果这是不可接受的,您可能需要将javadocs生成为HTML并将HTML树作为单独的ZIP文件提供,程序员可以解压缩并用web浏览器读取。或者,将javadocs放到一个网站上。

1-我不建议这样做。只想将JAR用作二进制文件的人可能会抱怨“臃肿”。

 类似资料:
  • 问题内容: 作为实习生,我在项目中使用公司代码,并且通常会向我发送文件以供使用。我将其添加到构建中,并且通常一切都很好。 但是,我很好奇,每个类包含什么,当我尝试打开文件中的一个类时,它告诉我需要一个源文件。 这是什么意思?我来自 C / C ++ 背景,因此类似于已经编译的文件,我所看到的只是东西?还是我正在使用的文件中包含加密的实际代码,所以我无法读取它? 感谢所有的答案! 编辑: 谢谢,伙计

  • 我应该添加什么jar-file依赖项来解决这个导入?

  • 我见过类似的问题,但他们仍然没有意义,我的猿类大脑。 这里有一个例子。如果我在名为的头文件中声明了一个函数:并且在文件中声明了一个函数:。我在另一个文件(例如)中看到过这样的人,它只包含头,它只有声明(里面没有代码),而不包含带有代码的。但令我震惊的是,当他们调用中的函数时,它使用了中的代码并打印“hello”。怎么做?当我只包含了文件时,它如何打印在文件中添加的“hello”,而它只是一个声明,

  • 我已经用Eclipse创建了一个可运行的jar。在我的项目中,我有一个叫做问卷的文件夹,里面有一些我使用的文本文件。当我运行我的可运行jar时,它不起作用,除非我在与jar相同的文件夹中有文件夹调查表。我尝试了一些我在stackoverflow中读到的解决方案,比如将文件夹调查表添加为源文件夹,也可以从Properties->java build path->Libraries->add clas

  • 我正在尝试制作一个.jar文件(这是我第一次),我很困惑。我了解如何使用命令提示符创建一个简单的jar文件,但对于我的程序,我导入了JavaMail API和我创建的另一个库(名为ArrayLibrary,其中填充了排序方法)。我如何在一个jar文件中创建这些?

  • 我正在尝试使用GitHub将Gradle Java应用程序部署到Heroku。回购协议的名称是“v-m-test”。这是我目前使用的Procfile:web:java-jar-target/v-m-test。罐子这是错误的文件吗?