Maven工程核心概念GAVP详解:从命名规范到项目协作的基石
一、GAVP是什么?
在Maven工程中,GAVP是四个核心属性的缩写:GroupId、ArtifactId、Version、Packaging。这组属性为项目在Maven仓库中提供了唯一标识,类似于“项目身份证”,使得依赖管理、多模块协作和版本控制更加高效。其中,GroupId、ArtifactId和Version是必填项,而Packaging为可选项(默认为jar
)。
二、GAVP的组成与命名规范
1. GroupId:项目的组织标识
- 格式规则:
com.(公司/BU).业务线.[子业务线]
,最多4级,需体现项目所属的组织结构和业务范围。 - 示例:
com.taobao.tddl
(淘宝分布式数据库层)com.alibaba.sourcing.multilang
(阿里巴巴国际站多语言模块)
- 意义:避免不同组织或业务线的项目命名冲突。
2. ArtifactId:项目的模块标识
- 格式规则:
产品线名-模块名
,需语义明确且全局唯一。 - 示例:
tc-client
(淘宝客户端的核心模块)bookstore-api
(图书管理系统的接口模块)
- 注意事项:命名前建议先在Maven仓