
“Name” 和 “Artifact” 看起来非常相似,很容易混淆。
| 字段 | 在你的例子中的值 | 比喻 | 主要用途 |
|---|---|---|---|
| Name | demo1 | 书的封面标题,给人看的。 | 描述性的,给人阅读和识别的。 |
| Artifact | demo1 | 图书馆库存系统里的唯一编码,给机器用的。 | 标识性的,给构建工具(Maven/Gradle)用来生成文件名、管理依赖。 |
| 概念 | 值 | 解释 |
|---|---|---|
| Group | com.xushu | 说明这个项目是属于 xushu 这个组织或作者的。 |
| Artifact | demo1 | 这个项目的名字叫 demo1 |
| Package name | com.xushu.demo1 | 你的 Java 源代码会放在 src/main/java/com/xushu/demo1/ 这个目录下。 |
它们如何组合在一起?
这三个东西组合起来,就形成了你的项目在全世界范围内的唯一坐标,在 Maven 中称为 坐标。
根据你的输入,生成的坐标就是:com.xushu:demo1
-
当别人想引用你的项目作为依赖时,就需要使用这个坐标。
-
你项目生成的 Jar 包文件,默认也会被命名为
demo1-0.0.1-SNAPSHOT.jar(版本号来自pom.xml/gradle.build中的定义)。
总结一下:
-
Group: 你是谁(组织/公司)
-
Artifact: 你做了个什么东西(项目名)
-
Package name: 你的代码放在哪里(源代码的根包路径)
在 Spring Initializr 上,如果你填写了 Group 和 Artifact,它通常会自动帮你拼接出 Package name。你可以根据需要修改,但保持 Group.Artifact 的格式是一个好习惯。
1万+

被折叠的 条评论
为什么被折叠?



