选择 Maven groupId 的一种最佳实践是根据公司的域名选择 groupId。某些域名包含特殊字符,尤其是连字符减号。此外,对于新的非 ASCII 域,域名还可以包含非 ASCII 字符。
现在我的问题是:
我可以在 groupId 中使用减号吗?什么是合理的替代方案?
groupId中非ASCII域名的特殊字符如何处理?
一个具体问题:我必须找到三个独立公司的groupId: 公司A的域名是“heccare.de” 公司B的域名是“heccare-international.de” 公司C的域名是“heccare-int.de”
什么是合理的groupId?
使用您的域名作为 groupID 不是一个坏主意,但不是必需的。JUnit 的 groupID 就是“junit”:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我见过其他 groupID 是域名和更具描述性的内容的组合,例如com.mycompany.webapi
、com.mycompany.wslib
等com.mycompany.database.util
...当然,唯一解析为实际域的是,mycompany.com
但我认为这不是问题。
至于特殊字符,破折号是可以的(刚刚注意到我依赖于 Apache Commons I/O,其 groupID 是“commons-io”),但是非 ASCII 字符,你只需要尝试看看!
归档时间: |
|
查看次数: |
2248 次 |
最近记录: |