当 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 实践和语义版本控制。
我看到一些人在他们的 pom.xml 中使用这种格式:
<groupId>com.myProjects.uniqueId</groupId>
<artifactId>my-project</artifactId>
<version>SNAPSHOT</version>
<name>${project.artifactId}</name>
特别指出,项目的版本只是指定为SNAPSHOT。这是一个 maven 3 项目。这是一些不赞成的行为吗?这是一种不好的做法吗?我一直假设我们应该始终明确指定版本号。
不应这样做:
- 从这里发布很难,因为你没有版本号
- 您无法判断 SNAPSHOT 比上一版本旧还是新。
- 它完全不符合标准的 Maven 实践和语义版本控制。