我有一个 Maven 多模块项目。创建 groupId 的最佳实践是什么?我可以为所有模块使用一个通用的 groupId 还是每个模块都使用唯一的 groupId?
最佳答案
没有一般规则。使用groupId
来分隔(或不分隔)具有不同关注点但粗粒度的事物。 XWiki是这种方法的一个很好的例证。 Hibernate 是另一个例子,它们对所有模块使用相同的 groupId
。
但是没有什么强制您为每个模块使用唯一的groupId
,这对我来说显然太细粒度(这听起来像是创建一个每个类(class)的包)。
在企业环境中,如果应用程序很大且具有许多模块,则使用类似 a.b.appname
的内容,然后使用 a.b.appname.moduleN
是一种常见模式。
关于maven-2 - 多模块项目中的组 ID 应该是唯一的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2689362/