Spring 启动项目 - 术语定义

标签 spring

我刚刚开始学习 Spring。我已经从 Apress 那里获得了 2 本关于这个主题的书,并且我已经下载了最新的 STS 版本。当我启动向导来创建一个新的 Spring Starter 项目时,我会看到一个屏幕来选择我想要如何设置项目。所呈现的大部分内容都是不言自明的 - 除了 4 个框:Group、Artifact、VersionPackage。我无法在 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/

相关文章:

java - 创建一个新对象并调用方法 spring 配置

java - POST 请求的 I/O 错误... java.net.SocketException : Connection reset

java - 是否可以在 Spring Controller 中拆分请求参数?

java - 在生产环境中使用带有Elasticsearch alpha 3版本的Hibernate Search有什么危险?

java - 在 Spring Data 中是否可以使用实体的唯一属性删除实体?

java - 以 yyyy-MM-dd 格式在 springmvc 中绑定(bind)日期

java - NullPoinerException Autowiring bean - Java、Spring

java - hibernate java.lang.NoClassDefFoundError : org/hibernate/util/DTDEntityResolver

spring - Spring中有多少个模块?这些是什么?

java - JdbcTemplate.execute() 方法可以抛出的所有异常