首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果Java "com.my_company.xxxxx“还不存在,我可以发布my_company吗?

如果Java "com.my_company.xxxxx“还不存在,我可以发布my_company吗?
EN

Stack Overflow用户
提问于 2020-05-10 03:00:43
回答 2查看 86关注 0票数 0

如果是com.my_company.xxxxx,我可以发布Java软件包“my_company”,因此网站my_company.com还不存在吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-10 03:10:08

您可以这样做,但是如果您不控制my_company.com,则可能会有其他人注册该域并发布冲突的包的风险,尽管这是不可能的。最好先确保您先拥有域,这是相对便宜的。

票数 2
EN

Stack Overflow用户

发布于 2020-05-10 03:35:59

是的是可能的。包名的选择是一种约定,而不是一种技术要求。包命名约定的目的是避免/尽量减少由于两个组选择相同的包名而导致的包名冲突。

只有在下列情况下,这才成为一个技术问题:

如果其他人试图混合来自这两个来源的代码,他们可能会因为完全限定名的碰撞、模糊的通配符导入或其他更模糊的东西而遇到问题。

  • 可能不允许使用不遵循已接受的约定的包名或Maven工件标识符将代码发布到Maven Central。)我对此不太确定。但如果允许的话,这是个坏主意。特别是如果您使用了误导的工件标识符.)

是明智的吗?

可能不会。实际碰撞的风险非常小。但是,如果您确实选择了其他人合法使用的东西,并且发布了您的代码,那么您可能被迫更改包名.否则就会冒着昂贵的法律诉讼的风险。

这是一个比假设的包名冲突更重要的问题。

如何避免呢?

  1. 首先注册(拟议的)公司域名。注册域名相对便宜,这是在形成company.
  2. Register时您需要做的第一件事之一--一个与您的产品相对应的DNS名称,而不是您的公司。
  3. 使用(比方说)您的Github存储库名称作为前缀包。

com.github.myname.myrepo

这应该是足够独特的。

注意:在以上所有内容中,您需要选择一家公司和/或产品名称,这不会给您带来商标方面的麻烦。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61706629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档