为了账号安全,请及时绑定邮箱和手机立即绑定

groupId的一点疑问

groupId表示的是项目的包名,为毛不需要加上model?

正在回答

1 回答

groupId是用来唯一标识项目,不是说一定怎样怎样,只是一般约定是用包名。

至于model,这里作者是用来标识模块名,放在groupId中不是不行,只是从某种意义上来讲模块名更适合放在artifactId中。

你可以这样理解:

groupId 对应公司或组织

artifactId 对应项目或模块

同一个公司或组织可以会有多个产品或模块,你就能理解好多开源项目的命名方式了。

1 回复 有任何疑惑可以回复我~
#1

容嬷嬷的爱 提问者

非常感谢!
2017-03-24 回复 有任何疑惑可以回复我~
#2

容嬷嬷的爱 提问者

模块是个什么样的概念?和包有什么区分吗?我不是很懂
2017-03-24 回复 有任何疑惑可以回复我~
#3

传说中传说 回复 容嬷嬷的爱 提问者

模块从大的方面将可以是一个应用,也可以一个系统;从小的方面讲,一个逻辑功能就可以算是一个处理模块。 例如:你的公司向外提供了一个加密服务,加密部分就可以封装成一个模块供客户使用。 包这个概念也好理解 包的定义简单来说就是用来区分,将自己的东西与别人东西打上标识。 例如,你有一个自行车,别人也有一个自行车,当提到自行车的时候,很难区分,但是一旦加上你的或者某某的自行车,就很容易区分了。
2017-03-24 回复 有任何疑惑可以回复我~
#4

传说中传说 回复 容嬷嬷的爱 提问者

这也是为什么通常建议包名以公司域名反过来写的原因,因为你的公司可以做某个产品,别的公司同样可以做这个产品,但是每个公司的域名肯定是不一样的,而公司的域名一般能在某种意义上代表公司,所以就很容易区分不同公司的产品了。当然都是一种约定俗成的编码习惯,不是强制性的。 其实每一行都有好多约定俗成的伪准则,时间长了你就懂了。
2017-03-24 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
项目管理利器——maven
  • 参与学习       173009    人
  • 解答问题       789    个

使用maven来构建和管理Java项目,从环境配置,到maven核心知识

进入课程

groupId的一点疑问

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号