虽然我了解反向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/