选择Maven groupId的一个最佳实践是根据公司的域名选择groupId。一些域名包含特殊字符,特别是连字符-减号.此外,对于新的非ASCII-域,域名也可以包含非ASCII-字符.
现在我的问题是:
什么是合理的groupIds?
发布于 2016-10-27 08:03:39
根据甲骨文的关于包命名的文档,DNS名称中的连字符(即-)应替换为下划线(即_),以数字开头的名称应预先加下划线(因此me.123.com变为com._123.me),与保留关键字冲突的名称应被后加下划线(因此int.me.com变为com.me.int_)。
按照标识符规范,Unicode字符很好(例如,Character.isJavaIdentifierStart('é')计算为true)。
您的组名将分别为de.heccare、de.heccare_international和de.heccare_int。
发布于 2014-07-08 15:15:44
使用您的域名作为一个groupID是一个不错的想法,但它没有必要。junit的groupID只是"junit":
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>我见过其他的组I,它们是域名的组合,还有一些描述性更强的东西,如com.mycompany.webapi、com.mycompany.wslib、com.mycompany.database.util等.当然,解决实际域的唯一方法是mycompany.com,但我不认为这是一个问题。
至于特殊字符,破折号是可以的(刚刚注意到我对Apache /O的依赖,它的groupID是“Commons”),但是非ASCII字符,您只需尝试查看!
https://stackoverflow.com/questions/24672117
复制相似问题