如果是com.my_company.xxxxx,我可以发布Java软件包“my_company”,因此网站my_company.com还不存在吗?
发布于 2020-05-10 03:10:08
您可以这样做,但是如果您不控制my_company.com,则可能会有其他人注册该域并发布冲突的包的风险,尽管这是不可能的。最好先确保您先拥有域,这是相对便宜的。
发布于 2020-05-10 03:35:59
是的是可能的。包名的选择是一种约定,而不是一种技术要求。包命名约定的目的是避免/尽量减少由于两个组选择相同的包名而导致的包名冲突。
只有在下列情况下,这才成为一个技术问题:
如果其他人试图混合来自这两个来源的代码,他们可能会因为完全限定名的碰撞、模糊的通配符导入或其他更模糊的东西而遇到问题。
是明智的吗?
可能不会。实际碰撞的风险非常小。但是,如果您确实选择了其他人合法使用的东西,并且发布了您的代码,那么您可能被迫更改包名.否则就会冒着昂贵的法律诉讼的风险。
这是一个比假设的包名冲突更重要的问题。
如何避免呢?
com.github.myname.myrepo
这应该是足够独特的。
注意:在以上所有内容中,您需要选择一家公司和/或产品名称,这不会给您带来商标方面的麻烦。
https://stackoverflow.com/questions/61706629
复制相似问题