zoukankan      html  css  js  c++  java
  • Maven3 package时报 'version' contains an expression but should be a constant

    父pom文件:

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.wey</groupId>
    <artifactId>WEY</artifactId>
    <version>${com.wey.version}</version>
    <packaging>pom</packaging>
    子Module
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.wey</groupId>
    <artifactId>WEY</artifactId>
    <version>${com.wey.version}</version>
    <packaging>pom</packaging>
    

    package web工程时报 'version' contains an expression but should be a constant这个错误提示,这是因为Maven3 不允许出现version为非常量值的情况。

    那么就将版本号改成常量后可以正常打包:

    父pom文件:

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.wey</groupId>
    <artifactId>WEY</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
    

    子Module

    <parent>
    	<groupId>com.wey</groupId>
    	<artifactId>WEY</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<relativePath>../WEY/pom.xml</relativePath>
    </parent>
    <artifactId>WEY.WebApp</artifactId>
    <packaging>war</packaging>
    <name>WEY.WebApp Maven Webapp</name>
    <url>http://maven.apache.org</url>
    如果更新版本号一个文件一个文件的去改太麻烦,可以用以下命令一次性更新版本号:
    >mvn versions:set -DnewVersion=0.0.2-SNAPSHOT
    >mvn versions:update-child-modules
    更新的父及子Module的版本号都改成了0.0.2-SNAPSHOT.
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.wey</groupId>
    <artifactId>WEY</artifactId>
    <version>0.0.2-SNAPSHOT</version>
    <packaging>pom</packaging>
    
    
    <parent>
    	<groupId>com.wey</groupId>
    	<artifactId>WEY</artifactId>
    	<version>0.0.2-SNAPSHOT</version>
    	<relativePath>../WEY/pom.xml</relativePath>
    </parent>
    <artifactId>WEY.WebApp</artifactId>
    <packaging>war</packaging>
    <name>WEY.WebApp Maven Webapp</name>
    <url>http://maven.apache.org</url>
    

    Maven还会生成一个pom.xml.versionsBackup的备份文件。

    提交更新:

    >mvn versions:commit

     
  • 相关阅读:
    JeePlus:代码生成器
    JeePlus:API工具
    Java实现 洛谷 P1023 税收与补贴问题
    Java实现 洛谷 P1023 税收与补贴问题
    Java实现 洛谷 P1023 税收与补贴问题
    Java实现 洛谷 P1328 生活大爆炸版石头剪刀布
    Java实现 洛谷 P1328 生活大爆炸版石头剪刀布
    Java实现 洛谷 P1328 生活大爆炸版石头剪刀布
    Java实现 洛谷 P1328 生活大爆炸版石头剪刀布
    Java实现 洛谷 P1328 生活大爆炸版石头剪刀布
  • 原文地址:https://www.cnblogs.com/foxting/p/7979279.html
Copyright © 2011-2022 走看看