我想使用一个被遗弃的开源(apache2)库,但我需要对它进行一次更改。我提交了拉取请求,并通过电子邮件发送给作者,但他们没有回应。该项目的最后一次提交是> 6个月前。所以我正在考虑放弃它,并根据我的变化分配项目。
我想在Bintray和jcenter上托管它,所以它可以通过gradle使用。我不确定在“groupId”和“artifactId”的maven配置文件中使用什么值:
<metadata>
<groupId>com.originalauthor</groupId>
<artifactId>fast-cars-awesome</artifactId>
...
</metadata>
原作者已经在Bintray + jcenter上托管了上述值。
我是否应该将groupId更改为自己的值,并将artifactId单独保留?我只是不想在那里与他们发生碰撞。
一个跟进 - 我没有修改库的内部java文件中的任何文件的包命名 - 我假设我可以单独留下那些没有任何与此任务相关的问题。
由于
答案 0 :(得分:2)
您应该能够做您想做的事,但您需要更改groupId
。你不是com.originalauthor
。即使jcenter允许您使用旧groupId
发布,也可能是不好的形式。
关于artifactId
,你应该保持原样。保持名称相同将有助于其他人找到你的分叉。
最后,您可能会碰到原作者的版本,让其他人知道您做了更改,如果有的话,您应该提供一个新的项目网址。
保持包/类/变量名称相同是可以的,如果您没有更改API,那么您绝对不想更改公共名称。