Java &引用;com“;在每个Maven groupid的开头
在(几乎)所有maven groupid的开头,“com”是什么意思 我应该对我的个人或公司内部项目也这样做吗 编辑:感谢@Berger,我找到了 因此,此问题可以标记为重复或删除。 谢谢。来自Maven's: groupId将在所有项目中唯一地标识您的项目,因此我们 需要强制实施命名模式。它必须跟在包名后面 规则,这意味着你必须至少拥有一个域名 控件,并且可以创建任意多的子组。看看 有关包名称(*)的详细信息。例如,Java &引用;com“;在每个Maven groupid的开头,java,maven,naming-conventions,Java,Maven,Naming Conventions,在(几乎)所有maven groupid的开头,“com”是什么意思 我应该对我的个人或公司内部项目也这样做吗 编辑:感谢@Berger,我找到了 因此,此问题可以标记为重复或删除。 谢谢。来自Maven's: groupId将在所有项目中唯一地标识您的项目,因此我们 需要强制实施命名模式。它必须跟在包名后面 规则,这意味着你必须至少拥有一个域名 控件,并且可以创建任意多的子组。看看 有关包名称(*)的详细信息。例如,org.apache.maven, org.apache.commons 确定
org.apache.maven
,
org.apache.commons
确定groupId的粒度的一个好方法是使用
项目结构。也就是说,如果当前项目是多个
模块项目,它应该在父项的
groupId
例如,org.apache.maven
,org.apache.maven.plugins
,
org.apache.maven.reporting
(*):
然后,从Java中的包:
唯一包名称的前缀始终以小写字母书写
ASCII字母和应为顶级域名之一,
目前,com
,edu
,gov
,mil
,net
,org
,或英语
ISO标准中规定的两个字母代码,用于标识国家
31661981年
程序包名称的后续组件根据不同的
组织自身的内部命名约定。这样的公约可能会
指定某些目录名组件被分割,
部门、项目、机器或登录名
再看看这个问题:使用公司域名的背面作为groupId的基础是一种惯例。因此,如果您为
example.com
工作,那么您的groupId可能应该是com.example
,可能还有更多用于分组目的的关键字,如果需要的话,它不是完全重复的,另一个问题是关于java包名的。当然,Maven选择了遵循相同的惯例,但您的问题可能仍然与Maven的groupId
本身有关。