对于Java包名的官方建议是使用与项目相关的域名的反向版本(最好是项目将在其上分发的域名)。
如果(无论出于何种原因)项目所有者不再拥有域名,但仍然拥有项目,会发生什么情况?域以及反向域名的权利现在属于其他人,这是否意味着包名必须更改,如果是,如何更改?
对于那些无法想象一群程序员丢失他们用来托管的域名的情况,下面是一些这样的情况的例子:
我知道这仍然是不太可能的情况,但是有可能的,而这个问题是有意假设的。
发布于 2015-01-09 01:36:05
包命名约定/建议只是一种使完整类名惟一从而避免不同库之间可能的冲突的实用方法。如果每个人都遵循惯例,并且您使用了自己的域名,那么其他人用您所做的方式命名类是非常不可能的(因为他们不拥有域)。
实际上,即使您失去了您的域,您的旧库中的所有用户以及可能的未来域所有者编写Java代码的所有用户的可能性仍然非常小:)
发布于 2015-01-09 02:34:44
如果您正在使用公司域发布您的程序:公司正在发布一个版本(而不是您)。
如果出于某种原因:你卖掉了这家公司;你卖掉了域名;你做出了任何事情:发行仍然在公司的域名之下。
如果必须在新公司下执行新版本:在代码中进行重构(更改包名)并发布。中央存储库(maven)验证您是否是发布版本的域的所有者。期望您是域名的“所有者”(或授权人):毕竟,公司正在发布。这是在maven中央回购这里下发布的一个要求,也是一个应该遵循的良好行为。
https://stackoverflow.com/questions/27852500
复制相似问题