坐标详解

 groupId:定义maven项目所属的实际项目。首先,maven项目和实际项目不是一对一的关系。比如SpringFrameWork这一实际项目,其对应的maven项目有很多,比如spring-core、spring-context等。这是由于maven中模块的概念,一个实际项目往往被划分成很多个模  块。其次,groupId不应该对应项目隶属的组织或公司,,原因是如果groupId只定义到组织,而artifactId只能定义模块的话,那实际项目将很难定义。groupId的表达方式与java的包名一致,通常与域名反向。

 

artifactId:该元素定义实际项目中的一个maven项目(模块),推荐的做法是使用实际项目名作为模块的前缀,这样做的好处是方便寻找实际构建。

 

version:定义该maven项目所处的版本

 

packaging:定义该maven项目的打包方式,默认为jar包。

 

classifier:该元素用来帮助定义构建输出的一些附属构建。

 

 

上述5个元素中,groupId、artifactId、version是必需的,packaging是可选的、classifier是不能直接定义的。

 

posted @ 2018-07-22 11:46  一只爱吃巴旦木的松鼠  阅读(124)  评论(0)    收藏  举报