看看谷歌gson 2.8.5,我看到这里分布了几个罐子 https://repo1.maven.org/maven2/com/google/code/gson/gson/2.8.5/
- gson-2.8.5-javadoc.jar
- gson-2.8.5-来源.jar
- gson-2.8.5.jar
通过阅读其他帖子,我了解到 sources.jar 包含源代码,但 jar 包含编译的类文件。
- 这是否意味着,根据来源.jar,我可以自己生成罐子?这三个罐子之间的一般关系是什么?
- 什么是javadoc.jar?它是否只包含文档或源代码/编译类?
这是否意味着,根据来源.jar,我可以自己生成罐子?
是的,您可以使用 jar
命令从源代码中提取 Java 代码.jar。
例如 jar xf gson-2.8.5-sources.jar
而不是使用 javac
编译 Java 文件。
但是你需要在类路径中拥有调用javac时需要的所有引用的依赖项。这些依赖项可以在项目 pom 中找到.xml
这三个罐子之间的一般关系是什么?
.jar文件包含包含在源代码.jar中的编译代码。因此,使用源代码.jar您可以自己创建.jar(如前所述,具有所需的依赖项)。javadoc.jar包含一个静态的html站点,其内容是从Java源文件中存在的所有javadoc中提取的。