Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 在多模块项目中是否应该是唯一的groupId?_Maven 2 - Fatal编程技术网

Maven 2 在多模块项目中是否应该是唯一的groupId?

Maven 2 在多模块项目中是否应该是唯一的groupId?,maven-2,Maven 2,我有一个maven多模块项目。创建groupId的最佳实践是什么?我可以为所有模块使用一个通用的groupId,还是每个模块使用唯一的groupId?没有通用规则。使用groupId来分离(或不分离)具有不同关注点但粒度较粗的事物。这是一个很好的例子。Hibernate是另一个例子,它们对所有模块使用相同的groupId 但是,没有任何内容强制您对每个模块使用唯一的groupId,这对我来说显然太细粒度了(这听起来像是为每个类创建了一个包) 在企业环境中,如果应用程序很大且有许多模块,则通常使用

我有一个maven多模块项目。创建groupId的最佳实践是什么?我可以为所有模块使用一个通用的groupId,还是每个模块使用唯一的groupId?

没有通用规则。使用
groupId
来分离(或不分离)具有不同关注点但粒度较粗的事物。这是一个很好的例子。Hibernate是另一个例子,它们对所有模块使用相同的
groupId

但是,没有任何内容强制您对每个模块使用唯一的
groupId
,这对我来说显然太细粒度了(这听起来像是为每个类创建了一个包)

在企业环境中,如果应用程序很大且有许多模块,则通常使用
a.b.appname
然后使用
a.b.appname.moduleN