What's the convention for java package names without a domain association?

无人久伴 提交于 2019-11-28 04:30:13

If you are going to be distributing a lot of stuff, I would really suggest getting a domain name. Another alternative however would be to use your e-mail: e.g. bob@gmail.com would become com.gmail.bob. This is less common than using domain names but is still done by some and still ensures uniqueness.

One convention is to use the domain name of the hosting provider, e.g.

com.github.myrepositoryname
net.sf.sourceforge.myproject
com.googlecode.myproject

Benefits:

Drawbacks:

  • if you decide to change providers, you either have package structures which are out-of-date, or you introduce backward-incompatible changes to keep the source in line with your new provider

Domain names can be had for free. For example dyn.com offers free domain names of the form 'whatever.dyndns.org' at http://free.domain.name/

If you are the only coder, you can just use your name. My name is Jannis Froese, so I would use

jannisfroese.projectname.stuff

or if you want to stay with 'valid' domain names

localhost.jannisfroese.projectname.stuff

(localhost is a reserved top level domain)

Of course this only works if your name is sufficiently unique, so that a collision is unlikely enough

In a professional environment, the convention is to use reverse domain. In an environment that's more associated with yourself, you can use org.projectname.packagename.*.

It's a convention, not a hard and fast rule. You're free to use whichever domain naming style you like.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!