Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Java &引用;com“;在每个Maven groupid的开头_Java_Maven_Naming Conventions - Fatal编程技术网

Java &引用;com“;在每个Maven 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 确定

在(几乎)所有maven groupid的开头,“com”是什么意思

我应该对我的个人或公司内部项目也这样做吗

编辑:感谢@Berger,我找到了 因此,此问题可以标记为重复或删除。 谢谢。

来自Maven's:

groupId将在所有项目中唯一地标识您的项目,因此我们 需要强制实施命名模式。它必须跟在包名后面 规则,这意味着你必须至少拥有一个域名 控件,并且可以创建任意多的子组。看看 有关包名称(*)的详细信息。例如,
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
本身有关。