我有一个托管在GitHub上的开源Maven项目。假设URL是https://github.com/foo/bar。
现在我想将它上传到Sonatype OSS Maven仓库。我查看了他们对groupId(https://central.sonatype.org/publish/requirements/coordinates/#supported-code-hosting-services-for-personal-groupid)有严格的规定。
作为用户生成的网站,域名为foo.github.io,我至少有以下两个选择:
现在我想将它上传到Sonatype OSS Maven仓库。我查看了他们对groupId(https://central.sonatype.org/publish/requirements/coordinates/#supported-code-hosting-services-for-personal-groupid)有严格的规定。
问题是对于托管在GitHub上的项目,什么是适当的groupId?groupId将在所有项目中唯一标识您的项目,因此我们需要强制执行命名方案。它必须遵循包名规则,也就是说,至少要作为您控制的域名,并且您可以创建任意多个子组。例如:org.apache.maven,org.apache.commons 确定groupId的粒度的一个好方法是使用项目结构。也就是说,如果当前项目是一个多模块项目,它应该在父级groupId后附加一个新的标识符。 例如:org.apache.maven,org.apache.maven.plugins,org.apache.maven.reporting
作为用户生成的网站,域名为foo.github.io,我至少有以下两个选择:
- com.github.foo
- io.github.foo
io.github.foo
比com.github.foo
更好吗? - stderr