SpringCloud Maven,JAR和二进制存储的简短介绍

2023-12-09 19:54 更新

由于Docker映像可由非JVM项目使用,因此最好解释Spring Cloud Contract打包默认值背后的基本术语。

以下定义的一部分来自Maven词汇表

  • Project:Maven根据项目进行思考。您将构建的所有内容都是项目。这些项目遵循定义明确的“项目对象模型”。项目可以依赖于其他项目,在这种情况下,后者称为“依赖项”。一个项目可能与几个子项目一致,但是这些子项目仍被视为项目。
  • Artifact:工件是项目产生或使用的东西。Maven为项目产生的工件示例包括:JAR,源和二进制发行版。每个工件都由组ID和组内唯一的工件ID唯一标识。
  • JAR:JAR代表Java ARchive。这是一种基于ZIP文件格式的格式。Spring Cloud Contract将合同和生成的存根打包到JAR文件中。
  • GroupId:组ID是项目的通用唯一标识符。尽管这通常只是项目名称(例如commons-collections),但使用完全合格的软件包名称将其与具有类似名称的其他项目(例如org.apache.maven)区分开来会很有帮助。通常,GroupId发布到工件管理器时,将使用斜杠分隔并构成URL的一部分。例如,组ID com.example和工件ID application/com/example/application/
  • Classifier:Maven依赖性表示法如下所示:groupId:artifactId:version:classifier分类器是传递给依赖项的附加后缀。例如stubssources相同的依存关系,例如com.example:application可能会产生多个因分类器而彼此不同的工件。
  • Artifact manager:生成二进制文件/源代码/软件包时,希望它们可供其他人下载/引用或重用。在JVM的世界中,这些工件将是JAR,对于Ruby而言,它们是宝石,对于Docker,则是Docker映像。您可以将这些工件存储在管理器中。此类管理器的示例可以是ArtifactoryNexus
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号