我目前正在将我的项目从Google Code迁移到Github。当我最初创建我的项目时,我使用com.googlecode。*作为我的包名。现在我转移到Github,所以将我的包转换为com.github。*似乎是合适的。
然而,其他人已向我指出,每次移动托管平台时都必须更改我的软件包(考虑到所有最近的托管时尚,这可能会发生很大变化)可能是个问题。他们建议我应该使用自己的域名,但我对这种方法持怀疑态度:域名可能会过期,维护域名的开销虽然不是很大,但也不是很小。
以下方法有哪些优点和缺点:
即使域名包命名约定只是一个约定,我知道中央Maven存储库不允许您在域名包下上传,除非您可以证明您已经注册了DNS条目,因此这很重要。< / p>
答案 0 :(得分:5)
com.domain通常用于确定作者的域名。因此,使用您自己公司的域名是最合适的(如果没有一个只是买一个他们相当便宜)。如果没有或不能购买,那么只需使用您的产品名称。我不知道如何使用com.googlecode或com.github可能有用或至少有意义。
只是我的两分钱。
答案 1 :(得分:5)
我想提议
5)只需使用(org | net | com).yourproject,不要购买域名
6)只需使用您认为合适的内容,例如您的姓氏或简单的项目标题
这取决于您对项目的期望程度,但即使它变得流行,这也没有问题。 Junit和Hamcrest是着名的例子。 否则,我会选择4)。由于包名始终暗示所有权,因此我不会使用不相关公司的名称。
但最重要的是:不要太担心,做你觉得最舒服的事情。
答案 2 :(得分:1)
我喜欢来自Donal's answer的a similar question - 使用可以指向各种地方的动态DNS服务。
每次移动主机平台时更改包都非常烦人。
或者,购买虚荣域名供您个人使用(例如博客)并使用它。当你看看选项时,请记住.uk域名比.com / .org便宜很多(每年3-4英镑,而不是10英镑/年)。