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的一部分。例如,组IDcom.example
和工件IDapplication
为/com/example/application/
。Classifier
:Maven依赖性表示法如下所示:groupId:artifactId:version:classifier
。分类器是传递给依赖项的附加后缀。例如stubs
,sources
。相同的依存关系,例如com.example:application
可能会产生多个因分类器而彼此不同的工件。Artifact manager
:生成二进制文件/源代码/软件包时,希望它们可供其他人下载/引用或重用。在JVM的世界中,这些工件将是JAR,对于Ruby而言,它们是宝石,对于Docker,则是Docker映像。您可以将这些工件存储在管理器中。此类管理器的示例可以是Artifactory 或Nexus。
以上内容是否对您有帮助:
更多建议: