groupId:定义maven项目所属的实际项目。首先,maven项目和实际项目不是一对一的关系。好比SpringFrameWork这一实际项目,其对应的maven项目有不少,好比spring-core、spring-context等。这是因为maven中模块的概念,一个实际项目每每被划分红不少个模 块。其次,groupId不该该对应项目隶属的组织或公司,,缘由是若是groupId只定义到组织,而artifactId只能定义模块的话,那实际项目将很难定义。groupId的表达方式与java的包名一致,一般与域名反向。java
artifactId:该元素定义实际项目中的一个maven项目(模块),推荐的作法是使用实际项目名做为模块的前缀,这样作的好处是方便寻找实际构建。spring
version:定义该maven项目所处的版本maven
packaging:定义该maven项目的打包方式,默认为jar包。域名
classifier:该元素用来帮助定义构建输出的一些附属构建。io
上述5个元素中,groupId、artifactId、version是必需的,packaging是可选的、classifier是不能直接定义的。class