首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有特殊字符的Maven GroupId

具有特殊字符的Maven GroupId
EN

Stack Overflow用户
提问于 2014-07-08 14:44:39
回答 2查看 1.7K关注 0票数 3

选择Maven groupId的一个最佳实践是根据公司的域名选择groupId。一些域名包含特殊字符,特别是连字符-减号.此外,对于新的非ASCII-域,域名也可以包含非ASCII-字符.

现在我的问题是:

  1. 我可以在groupId中使用减号吗?什么是合理的选择?
  2. 如何处理groupId中非ASCII域名的特殊字符?
  3. 一个具体的问题:我必须为三家独立公司找到groupIds :A公司的域名是"heccare.de“,B公司的域名是”heccare international.de“,C公司的域名是”heccare int.de“。

什么是合理的groupIds?

EN

回答 2

Stack Overflow用户

发布于 2016-10-27 08:03:39

根据甲骨文的关于包命名的文档,DNS名称中的连字符(即-)应替换为下划线(即_),以数字开头的名称应预先加下划线(因此me.123.com变为com._123.me),与保留关键字冲突的名称应被后加下划线(因此int.me.com变为com.me.int_)。

按照标识符规范,Unicode字符很好(例如,Character.isJavaIdentifierStart('é')计算为true)。

您的组名将分别为de.heccarede.heccare_internationalde.heccare_int

票数 3
EN

Stack Overflow用户

发布于 2014-07-08 15:15:44

使用您的域名作为一个groupID是一个不错的想法,但它没有必要。junit的groupID只是"junit":

代码语言:javascript
复制
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>

我见过其他的组I,它们是域名的组合,还有一些描述性更强的东西,如com.mycompany.webapicom.mycompany.wslibcom.mycompany.database.util等.当然,解决实际域的唯一方法是mycompany.com,但我不认为这是一个问题。

至于特殊字符,破折号是可以的(刚刚注意到我对Apache /O的依赖,它的groupID是“Commons”),但是非ASCII字符,您只需尝试查看!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24672117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档