首先,博客在学习构建Spring Maven时,经常会引入以下结构代码。
ependenciesdependencygroupidorg.spring framework/groupidartifactidspring-context-indexer/artifactidversion5.2. 6
org.spring框架3360 spring-context-indexer-5.2.6.release
这里的groupId、artifactId、version是什么意思?
Maven构建groupId的官方定义: theuniqueidentifieroftheorganizationorgroupthatcreatedtheproject
简单的理解:
是项目组织的唯一标识符,实际上是与JAVA相对应的包的结构,是main目录内的JAVA的目录结构。 定义了项目属于哪个组。 例如,如果一家名为专用单片机的公司有一个名为spring的项目,则groupId可以定义如下:
com.dpjcn.spring
artifactId官方定义: uniquebasenameoftheprimaryartifactbeinggeneratedbythisproject
简单的理解:
是项目的唯一标识符,用于定义当前maven项目在组中唯一的ID。 举个例子。 在上面的例子之后,在spring项目下分为多个模型。
spring-mvc
spring-boot
spring-ioc
version指定myapp项目的当前版本,SNAPSHOT表示快照,表示项目仍在开发中,版本不稳定。 所以,完整maven项目的总体路径:
groupId:artifactId - version