Fork一个项目,Maven到Bintray用什么groupId?
Forking a project, what groupId to use for Maven to Bintray?
我想使用一个废弃的开源 (apache2) 库,但我需要对其进行更改。我提交了拉取请求,并通过电子邮件发送给作者,但他们没有回复。该项目的最后一次提交是 > 6 个月前。所以我正在考虑放弃它,并用我的更改分叉了这个项目。
我想将它托管在 Bintray 和 jcenter 上,以便可以通过 gradle 使用它。我不确定在 "groupId" 和 "artifactId":
的 Maven 配置文件中使用什么值
<metadata>
<groupId>com.originalauthor</groupId>
<artifactId>fast-cars-awesome</artifactId>
...
</metadata>
原作者已经在Bintray + jcenter上托管了上面的值
我是否应该将 groupId 更改为我自己的值,而不管 artifactId?就是不想和他们在上面发生碰撞。
一个跟进 - 我没有修改库内部 java 文件中任何文件的包命名 - 我假设我可以单独留下这些文件而不会出现与此任务相关的任何问题。
谢谢
你应该可以做你想做的,但你需要改变groupId
。你不是com.originalauthor
。即使 jcenter 允许您使用旧的 groupId
发布,这样做也可能是错误的形式。
关于 artifactId
,您应该保持原样。保持名称不变将有助于其他人找到您的叉子。
最后,你可能应该修改原作者的版本,让其他人知道你做了更改,如果你有的话,你应该提供一个新项目URL。
保持 package/class/variable 名称不变是可以的,如果不更改 API,您绝对不想更改 public 名称。
我想使用一个废弃的开源 (apache2) 库,但我需要对其进行更改。我提交了拉取请求,并通过电子邮件发送给作者,但他们没有回复。该项目的最后一次提交是 > 6 个月前。所以我正在考虑放弃它,并用我的更改分叉了这个项目。
我想将它托管在 Bintray 和 jcenter 上,以便可以通过 gradle 使用它。我不确定在 "groupId" 和 "artifactId":
的 Maven 配置文件中使用什么值<metadata>
<groupId>com.originalauthor</groupId>
<artifactId>fast-cars-awesome</artifactId>
...
</metadata>
原作者已经在Bintray + jcenter上托管了上面的值
我是否应该将 groupId 更改为我自己的值,而不管 artifactId?就是不想和他们在上面发生碰撞。
一个跟进 - 我没有修改库内部 java 文件中任何文件的包命名 - 我假设我可以单独留下这些文件而不会出现与此任务相关的任何问题。
谢谢
你应该可以做你想做的,但你需要改变groupId
。你不是com.originalauthor
。即使 jcenter 允许您使用旧的 groupId
发布,这样做也可能是错误的形式。
关于 artifactId
,您应该保持原样。保持名称不变将有助于其他人找到您的叉子。
最后,你可能应该修改原作者的版本,让其他人知道你做了更改,如果你有的话,你应该提供一个新项目URL。
保持 package/class/variable 名称不变是可以的,如果不更改 API,您绝对不想更改 public 名称。