分配一个项目,什么groupId用于Maven到Bintray?

时间:2016-05-04 18:01:19

标签: maven bintray jcenter

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

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

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

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

我是否应该将groupId更改为自己的值,并将artifactId单独保留?我只是不想在那里与他们发生碰撞。

一个跟进 - 我没有修改库的内部java文件中的任何文件的包命名 - 我假设我可以单独留下那些没有任何与此任务相关的问题。

由于

1 个答案:

答案 0 :(得分:2)

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

关于artifactId,你应该保持原样。保持名称相同将有助于其他人找到你的分叉。

最后,您可能会碰到原作者的版本,让其他人知道您做了更改,如果有的话,您应该提供一个新的项目网址。

保持包/类/变量名称相同是可以的,如果您没有更改API,那么您绝对不想更改公共名称。