【发布时间】:2013-11-24 08:30:06
【问题描述】:
我在 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
【问题讨论】:
标签: java maven github sonatype