主要原因在于pom中的依赖写死了版本,而在release时是不允许发布snapshot版本的,我的web model依赖本工程下的另一model core如下
<dependencies>
<dependency>
<groupId>xxx.xx.xxx</groupId>
<artifactId>core</artifactId>
<version>0.1.1-SNAPSHOT</version>
</dependency>
</dependencies>
应改为
<dependencies>
<dependency>
<groupId>cn.jely.cd</groupId>
<artifactId>pss-core</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
使用产品的版本.且有父pom的情况下,不用再为model指定version,有用的片断为
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>parent</artifactId>
<groupId>xxx.xx.xxx</groupId>
<version>0.0.3-SNAPSHOT</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
<groupId>xxx.xx.xxx</groupId>
<artifactId>web</artifactId>
<packaging>war</packaging>
<name>web Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>xxx.xx.xxx</groupId>
<artifactId>core</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
也可在dependency的groupId写为${project.groupId}