我有一个托管在 GitHub 上的开源 maven 项目。假设网址是https://github.com/foo/bar。
现在我想将它上传到 Sonatype OSS Maven 存储库。我检查了他们对 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