groupGitHub 上托管的 maven 项目 Id
我有一个开源专家项目托管在GitHub上。假设网址是 https://github.com/foo/bar。
现在我想把它上传到Sonatype OSS Maven Repository。我检查了他们对groupId(https://docs.sonatype.org/display/Repository/Choosing+your+Coordinates)有严格的规定。
groupId 将在所有项目中唯一地标识您的项目,因此我们需要强制实施命名架构。它必须遵循包名称规则,这意味着必须至少作为您控制的域名,并且您可以根据需要创建任意数量的子组。例如。org.apache.maven, org.apache.commons 确定 groupId 粒度的一个好方法是使用项目结构。也就是说,如果当前项目是多模块项目,则应将新标识符追加到父级的 groupId。例如。org.apache.maven, org.apache.maven.plugins, org.apache.maven.reporting
问题是,对于在GitHub上托管的项目,正确的groudId是什么?
由于用户生成的网站具有域 foo.github.io,因此我至少有以下两个选项:
- com.github.foo
- io.github.foo