前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >contains an expression but should be a constant

contains an expression but should be a constant

作者头像
Java架构师必看
发布2021-11-25 09:46:39
1.5K0
发布2021-11-25 09:46:39
举报
文章被收录于专栏:Java架构师必看

  • 父pom文件:
代码语言:javascript
复制
  1. <modelVersion>4.0.0</modelVersion>
  2. <groupId>com.wey</groupId>
  3. <artifactId>WEY</artifactId>
  4. <version>${com.wey.version}</version>
  5. <packaging>pom</packaging>
  6. 子Module
代码语言:javascript
复制
  1. <modelVersion>4.0.0</modelVersion>
  2. <groupId>com.wey</groupId>
  3. <artifactId>WEY</artifactId>
  4. <version>${com.wey.version}</version>
  5. <packaging>pom</packaging>
  6. 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

猜您喜欢:

  1. contains an expression but should be a constant
  2. MySQL报错1055 – Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated 解决方法
  3. LeetCode 10. Regular Expression Matching
  4. switch 语句编译报错Constant expression required
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 猜您喜欢:
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档