javadoc.jar,sources.jar和.jar有什么区别?

时间:2019-01-25 19:08:24

标签: java

在查看Google gson 2.8.5时,我看到https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.5/分布了几个jars

  • gson-2.8.5-javadoc.jar
  • gson-2.8.5-sources.jar
  • gson-2.8.5.jar

通过阅读其他文章,我了解到 sources.jar 包含源代码,而 jar 包含已编译的类文件。

  1. 这是否意味着,在有sources.jar的情况下,我可以自己生成该jar?这三个罐子之间的一般关系是什么?
  2. 什么是javadoc.jar?它只包含文档还是源代码/编译类?

1 个答案:

答案 0 :(得分:1)

这是否意味着,在有sources.jar的情况下,我可以自己生成该jar?

是的,您可以使用jar命令从sources.jar中提取Java代码。

例如 jar xf gson-2.8.5-sources.jar

而不是使用javac编译Java文件。

但是在调用javac时,需要在类路径中具有所有引用的依赖项。这些依赖性可以在项目pom.xml

中找到

这三个罐子之间的一般关系是什么?

.jar文件包含在sources.jar中包含的编译代码。因此,使用sources.jar,您可以自己创建.jar(如上所述,具有所需的依赖项)。 javadoc.jar包含一个静态html站点,其内容是从Java源文件中存在的所有javadocs中提取的。