maven中的groupId和artifactId到底指的是什么

已举报 回答 关注
maven中的groupId和artifactId到底指的是什么
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    4,451

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
通俗的来说就是横坐标和纵坐标,一般的话groupid填com.xxx.xxx就是你写web项目一般起的包名,artifactid就填根目录,即工程项目名
取消 评论
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。

ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
一般GroupID就是填com.leafive.test这样子。
取消 评论
这是我博客中的原文,菜鸟一个,多多包涵!
使用mvn archetype:generate命令让maven自动生成项目结构文件(名字我自己起的。。),项目文件名为testArchetypeGenerate,参数设置如下:

[INFO] Parameter: basedir, Value: E:\WorkSpace\Maven Workspace\code\testArchetypeGenerate
[INFO] Parameter: package, Value: liu.qi.ba
[INFO] Parameter: groupId, Value: yi.er.san
[INFO] Parameter: artifactId, Value: si-wu
[INFO] Parameter: packageName, Value: liu.qi.ba
[INFO] Parameter: version, Value: 1.0.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: E:\WorkSpace\Maven Workspace\code\testArchetypeGenerate\si-wu
检验项目中产生的文件后发现:

1、产生的项目结构文件与groupId(yi.er.san)无关;
2、项目下的模块名就是你的artifactId值(si-wu),即testArchetypeGenerate\si-wu;
3、模块文件中递进产生(又是自己发明的用语。。)的文件夹就是依据packageName(liu.qi.ba)创建的,即testArchetypeGenerate\si-wu\liu\qi\ba\App.java,其中App.java是自动创建的一个hello world类。
总结:
1、虽然产生的项目结构文件与groupId无关,但是大家公认的规范是填写项目包名,如com.xx.testArchetypeGenerate;
2、artifactId填写你负责的模块名;
3、packageName填写你创建的类所在的包名,如com.xx.testArchetypeGenerate.ClassName。
取消 评论
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。 ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。 一般GroupID就是填com.leafive.test这样子。
取消 评论
ZOL问答 > 相机 > 其他 > maven中的groupId和artifactId到底指的是什么

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?