当 Maven POM 依赖项仅将版本指定为 SNAPSHOT 时会发生什么,这是一个好习惯吗?

What is happening when a maven POM dependency just specifies the version as SNAPSHOT and is it a good practice?

我看到一些人在他们的 pom.xml 中使用这种格式:

<groupId>com.myProjects.uniqueId</groupId>
<artifactId>my-project</artifactId>
<version>SNAPSHOT</version>
<name>${project.artifactId}</name>

特别指出,项目的版本只是指定为SNAPSHOT。这是一个 maven 3 项目。这是一些不赞成的行为吗?这是一种不好的做法吗?我一直假设我们应该始终明确指定版本号。

不应这样做:

  • 从这里发布很难,因为你没有版本号
  • 您无法判断 SNAPSHOT 比上一版本旧还是新。
  • 它完全不符合标准的 Maven 实践和语义版本控制。