【问题标题】:Forking a project, what groupId to use for Maven to Bintray?分叉一个项目,什么 groupId 用于 Maven 到 Bintray?
【发布时间】:2016-05-04 18:01:18
【问题描述】:

我想使用一个被废弃的开源 (apache2) 库,但我需要对其进行一些更改。我提交了一个拉取请求,并给作者发了电子邮件,但他们没有回复。该项目的最后一次提交是 > 6 个月前。所以我正在考虑放弃它,并用我的更改分叉了这个项目。

我想将它托管在 Bintray 和 jcenter 上,以便可以通过 gradle 使用它。我不确定在 Maven 配置文件中为“groupId”和“artifactId”使用什么值:

<metadata>
  <groupId>com.originalauthor</groupId>
  <artifactId>fast-cars-awesome</artifactId>
  ...
</metadata>

原作者已经在 Bintray + jcenter 上托管了上面的值。

我是否应该将 groupId 更改为我自己的值,而不理会 artifactId?我只是不想在上面和他们发生碰撞。

一个跟进 - 我没有修改库的内部 java 文件中任何文件的包命名 - 我认为我可以不理会这些,而不会出现与此任务相关的任何问题。

谢谢

【问题讨论】:

标签: maven bintray jcenter


【解决方案1】:

您应该能够做您想做的事,但您需要更改groupId。你不是com.originalauthor。即使 jcenter 允许您使用旧的 groupId 发布,这样做也可能是一种不好的形式。

关于artifactId,您应该保持原样。保持名称不变将有助于其他人找到您的叉子。

最后,您可能应该修改原作者的版本,让其他人知道您进行了更改,如果有的话,您应该提供一个新的项目 URL。

可以保持包/类/变量名称相同,如果您不更改 API,您肯定不想更改公共名称。

【讨论】:

  • 太好了,有道理 - 是的,我想尽可能多地离开。
  • 这是一个很好的答案。不,如果我们无法建立所有权,Bintray 不会让你将包链接到 jcenter。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-24
  • 2020-10-10
相关资源
最近更新 更多