在Maven聚合(多模块)POM中拥有版本有什么意义?它是干什么用的?如果我改变它会受到什么影响?
例如:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>foobar</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
…
1.0-SNAPSHOT
在哪里使用?哪些文物会受到影响?
在相关的说明中,它有什么语义?它是我合并项目的版本吗?或者它是仅仅是聚合的版本(通过各个模块的许多发行版本可以保持不变)?