【发布时间】:2011-09-09 00:33:58
【问题描述】:
好的,所以我想要一些关于如何为我的 Java 包选择名称的提示。
我看到了这个帖子:What package naming convention do you use for personal/hobby projects in Java? 但这是关于个人项目的。
如果我想制作一个 API Wrapper,并在 GitHub 上与其他人一起开发,该怎么办?我没有域名。
【问题讨论】:
好的,所以我想要一些关于如何为我的 Java 包选择名称的提示。
我看到了这个帖子:What package naming convention do you use for personal/hobby projects in Java? 但这是关于个人项目的。
如果我想制作一个 API Wrapper,并在 GitHub 上与其他人一起开发,该怎么办?我没有域名。
【问题讨论】:
域名向后约定是为了防止名称冲突。具有相同产品名称的两个不同公司将具有不同的命名空间,因此一切正常。
如果您没有域,那么您需要选择一个对您有意义且不会与其他任何内容冲突的名称。没关系;这只是意味着您需要做更多的工作来确保不存在具有您想要的名称的现有产品,并且如果有任何名称冲突可能会遇到困难。
您不会是第一个这样做的人:JMockit library 全部位于“mockit”命名空间中,没有“com”或“org”前缀。
【讨论】:
junit.framework,在 JUnit 4 中它被更改为 org.junit。
建议始终以您的域名倒数开头,然后是项目名称,例如com.mycompany.myproject,并根据需要继续使用子模块。
【讨论】: