我习惯包名是me.freeze_dolphin.项目名小写(比如SafeBackpack写成safe_backpack)
但是总感觉有点奇怪
CSDN上说package命名时用个人网站,但是我没有啊 (me开头是从Slimefun的作者TheBusyBiscuit那里学来的
(me开头是从Slimefun的作者TheBusyBiscuit那里学来的 )
)
求dalao给出正确的包命名规则
但是总感觉有点奇怪
CSDN上说package命名时用个人网站,但是我没有啊
求dalao给出正确的包命名规则
me 也是一个可用的顶级域名来着。
如果你有 github 的账号的话,可以用 io.github.账户名
如果你有 github 的账号的话,可以用 io.github.账户名
可以使用coding的域名
比如我的net.coding.celestialrealm.project.xxx
一般来说包名没必要采用下划线去分割单词了
比如我的net.coding.celestialrealm.project.xxx
一般来说包名没必要采用下划线去分割单词了
William_Shi 发表于 2020-7-16 22:16
可以使用coding的域名
比如我的net.coding.celestialrealm.project.xxx
一般来说包名没必要采用下划线去分 ...
但是不用下划线分割就看着不舒服
可以试试net.mcbbs.tid1079782之类的,说不准哪天会有老外跑过来讨论新功能该怎么开发
如果 自己没有任何域名及github等网站的仓库
可以用你说的这个命名方法 因为二楼也说了 me也是一个顶级域名
就是说也有 mcbbs.me 这种域名
但是个人认为啊 包名最重要的两点就是
可以用你说的这个命名方法 因为二楼也说了 me也是一个顶级域名
就是说也有 mcbbs.me 这种域名
但是个人认为啊 包名最重要的两点就是
- 体现项目名称
- 体现项目作者
 
自己随便找个地儿买个域名也没多贵吧
而且还能拿来套GitHub page上面 多好
而且还能拿来套GitHub page上面 多好
最简单的,prefix直接取邮箱倒序吧
modid 做包名就行了
Freeze_Dolphin 发表于 2020-7-16 22:27
但是不用下划线分割就看着不舒服
https://www.mcbbs.net/thread-605066-1-1.html
包名
全部小写,连续的单词只是简单地连接起来,不使用下划线。
例如:blusunrize.immersiveengineering、vazkii.botania、等。
java推荐的包命名是小驼峰命名法,即整个包名首字母小写,每个单词首字母大写。如:dogSunner,sonOfBitch
没有个人网站的话,一般就用“作者名.modid”作为包名。
forge开发文档:https://mcforge.readthedocs.io/en/latest/gettingstarted/structuring/中有写
forge开发文档:https://mcforge.readthedocs.io/en/latest/gettingstarted/structuring/中有写
If you do not own a domain, do not use it for your top level package. It is perfectly acceptable to start your package with anything, such as your name/nickname, or the name of the mod.
我是用自己的域名
meikai.network -> 倒过来 network.meikai + 用途 network.meikai.mc + 名称 network.meikai.mc.xxxx
meikai.network -> 倒过来 network.meikai + 用途 network.meikai.mc + 名称 network.meikai.mc.xxxx
我是用我们组织的域名倒过来:
xuogroup.top变换一下顺序:top.xuogroup.mcmods.modid.util/items/world/等等
没有域名就只好name.modid(forge标准)
或者如果你的mod很有名可以直接modid(当然不要这样)
xuogroup.top变换一下顺序:top.xuogroup.mcmods.modid.util/items/world/等等
没有域名就只好name.modid(forge标准)
或者如果你的mod很有名可以直接modid(当然不要这样)
 本帖最后由 3TUSK 于 2020-7-21 11:09 编辑 
Java 的包名历来有使用倒写域名的传统,这么做的目的主要是为了避免冲突。所以,从「避免包名冲突」的角度出发,笔者在起包名时考虑的顺序如下:
参考资料:
https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
https://www.oracle.com/java/technologies/javase/codeconventions-namingconventions.html
https://softwareengineering.stackexchange.com/questions/102163/naming-conventions-and-organization-of-packages
Java 的包名历来有使用倒写域名的传统,这么做的目的主要是为了避免冲突。所以,从「避免包名冲突」的角度出发,笔者在起包名时考虑的顺序如下:
- 如果你是在给某个组织写东西,先去问问那个组织能不能用他们的域名倒写(如果有)。
 比如,如果你在给 MCBBS 写一个叫 xxxxx 的 Java 程序,那在征得同意后,你可以且应该使用 net.mcbbs.xxxxx 作为包名。
- 如果有能力弄出属于自己的域名的话,用自己的域名,倒写。
 比如,你如果持有域名 example.com,那你的 Java 程序 xxxxx 的包名就可以是 com.example.xxxxx。
 特例:如果你是某个**学生且你所在的院系有独立的网站(暗示有专用的域名),不妨试试用对应的域名。
 比如 cn.edu.ustc.physics.zzzz,其中 physics.ustc.edu.cn 是真实存在的,最后的 zzzz 只是为了精确定位到「谁写了这个程序」,并非域名的一部分。
- GitHub Pages、Coding 静态网站服务等能提供带专属域名的个人页面服务也可以考虑。
 比如,如果你的 GitHub 用户名是 bar,那你的 Java 程序 xxxxx 的包名可以是 io.github.bar.xxxxx,其中前三部分即对应的 GitHub Pages 域名 bar.github.io。
 不推荐使用 com.github.bar 的形式,因为这样看上去有一种「你和 GitHub 这个公司有某种联系」的感觉。虽然确实有人这么做就是了,比如知名(?)的 Java 缓存库 Caffeine 就是这么起的包名。
- 如果实在是没有域名,倒写邮箱地址也不失为一个解决方案。
 比如,如果你的邮箱是 [email protected],那你的 Java 程序 xxxxx 的包名也可以是 com.qq.foo.xxxxx。
 其实这个 com.qq 也有上文中提到的「看起来和 X 公司有联系」这个情况,所以…… 请自行取舍。
- 实在是搞不定的话,直接用项目名作为包名未尝不可。比如你的 Java 程序 xxxxx 的包名直接就是 xxxxx,或者前面加上点别的什么区分对应的「领域」。
 比如知名(?)的 Java Redis binding Jedis 的包名即是 redis.client.jedis。
 Minecraft 相关的例子有林业 Mod(Forestry for Minecraft)直接以 forestry 作为包名,铁路 Mod(Railcraft)则是加上了 mods 前缀,以 mods.railcraft 作为包名。
 强烈建议不要盲目使用 com 或者任何不是你的域名!
 
参考资料:
https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html
https://www.oracle.com/java/technologies/javase/codeconventions-namingconventions.html
https://softwareengineering.stackexchange.com/questions/102163/naming-conventions-and-organization-of-packages
 本帖最后由 teddyxlandlee 于 2020-8-22 18:32 编辑 
我见过一个秀儿的包名是bilibili.username.api
还有一个用的是他想注册却没有注册的一个域名(他是学生党)
我用的则是io.github.teddyxlandlee.project_name(其实仍是com.开头的,打算改)
我见过一个秀儿的包名是bilibili.username.api
还有一个用的是他想注册却没有注册的一个域名(他是学生党)
我用的则是io.github.teddyxlandlee.project_name(其实仍是com.开头的,打算改)