我刚刚开始学习 Spring。我已经从 Apress 那里获得了 2 本关于这个主题的书,并且我已经下载了最新的 STS 版本。当我启动向导来创建一个新的 Spring Starter 项目时,我会看到一个屏幕来选择我想要如何设置项目。所呈现的大部分内容都是不言自明的 - 除了 4 个框:Group、Artifact、Version 和 Package。我无法在 Spring 或我的书中找到这些字段的用途以及它们如何相互关联以及我想要创建的项目。例如,它显示了包的“演示”建议,我通过“org.mycomp.appname”格式的包,这是他们为组显示的内容?我糊涂了。为什么它使用 0.0.1-SNAPSHOT 作为版本?它不应该更像 0.0.1 吗?
谁能指出这些字段的描述位置?
最佳答案
这些是您正在创建的 Maven 或 Gradle 项目的字段。
Group ID 通常用于对较大项目的模块进行分组,Artifact ID 是特定模块的 ID。
SNAPSHOT 版本是 Maven 中的开发版本,因此只要您不构建版本,您的项目始终是 SNAPSHOT 版本。
至于Java包,你完全可以自由选择。约定是使用任何一种域名(通常是公司的域名),但是如果你因为自己开发没有,你可以选择任何你想要的。
关于 Spring 启动项目 - 术语定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832236/