虽然我了解反向URL系统的原理,但它似乎仅对具有非国家域名的公司有意义。而软件包名称以com开头。或组织。实用且简短,并建议可能的许可证,即软件包必须以uk开头的想法。 ,fr。 , J.P。等等-然后通常是该国家/地区的.com或.org版本的另一部分-仅仅是因为它的编写位置,而与它在软件中的使用无关,这似乎很愚蠢。

是否有任何标准的替代约定?

最佳答案

而软件包名称以com开头。或组织。是有用的


恕我直言,它仅在您的代码将要与另一家公司或组织共享时才有用。

在大多数项目中,公司竭尽全力确保其IP保留在公司中。因此,使用为共享代码设计的结构没有任何意义。顺便说一句,即使以后需要更改项目,这也不是问题,您可以使用jarjar之类的工具来更改JAR的程序包。

因此对于大多数公司内部项目没有用。


  是否有任何标准的替代约定?


我会在模块名称之后命名包。例如如果您正在使用Maven,我会使用

<groupId>mygroupid</groupId>
<artifactId>myartifact</artifactId>


并使包裹匹配

package mygroupid.myartifactid;


或子包。

无论您是否使用域名,此方法都有效。

关于java - Java软件包的国际用户命名是否有异常(exception)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37749837/

10-14 06:08