groupId一般分为多个段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
比如我创建一个项目,我一般会将groupId设置为com.mycompany,com表示域为商业组织,mycompany是公司英文名称,artifactId设置为etshop,表示你这个项目的名称是etshop,依照这个设置,你的包结构最好是com.mycompany.etshop打头的,如果有个productDao,它的全路径就是com.mycompany.etshop.productDao
******************************************************************************
pom.xml中的如下设置
<packaging>pom</packaging> 说明pom 项目里没有java代码,也不执行任何代码,只是为了聚合工程或传递依赖用的,一般父模块中的pom配置要有此内容。如果子模块中添加了<parent></parent>依赖,而父模块没有配置<packaging>pom</packaging>,则会报错 must be "pom" but is "jar"
*****************************************************************************
父模块中的<modules>设置有什么用?如下,配置之后,我们在编绎父模块的时候,会自动重新编绎子模块,如果没有modules设置,则不会自动编绎子模块。
<modules> <module>hitest_a</module> </modules>
maven项目pom.xml中parent标签的使用