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

标签 maven maven-3 pom.xml

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

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

特别是,项目的版本只是指定为 SNAPSHOT。这是一个 Maven 3 项目。这是一些已弃用的行为吗?这是一个不好的做法吗?我一直认为我们应该始终明确指定版本号。

最佳答案

不应该这样做:

  • 从这个版本中释放很困难,因为您没有版本号
  • 您无法判断 SNAPSHOT 比上一个版本是旧还是新。
  • 它完全脱离了标准 Maven 实践和语义版本控制。

关于maven - 当 Maven POM 依赖项仅将版本指定为 SNAPSHOT 时会发生什么,这是一个好的实践吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49112283/

相关文章:

java - 在构建和报告部分之间共享 Maven 插件配置

Maven依赖冲突

java - Maven:如何查询可执行类路径?

maven - 如果 child 的 pom 版本与 parent 的聚合器 pom 及其子模块的版本不同,请避免错误的版本插值

java - 为什么maven依赖中的版本号有时会被跳过?

java - 前端 Maven 插件不能 "bower install"

java - 使用 JUnit 测试 Maven 插件并使用 Test-POM

java - 使用 Maven 为每个环境定制 context.xml

maven - 使用一些 Maven 插件重命名 jar 中的文件

java - 我想我已经使用 Gradle 将 Artifact 的一个版本上传到 MavenCentral,但搜索功能看不到它