项目构建--Maven--常见问题(四)

一、常见问题

  1. 'version' contains an expression but should be a constant.
    maven2升级到maven3之后,会出这个问题:
    这是因为Maven3 不允许出现version为非常量值的情况,我们就需要第三方插件来帮我们自动完成升级版本的工作。
    解决:
父模块POM
 
  1.0.0

子模块POM

    tiamat-core
    com.xtsz
    ${project.name}
    ${tiamat.project.version}
     pom

去掉子模块:

    tiamat-core
    com.xtsz
    tiamat-core
     pom

如果要在子模块中使用父POM版本,可以将其删除,因为如果命令了子模块,它将自动继承父模块的版本。
如果子父模块都为POM,则子模块的version与artifactId必须使用常量,不能够使用变量。

你可能感兴趣的:(项目构建--Maven--常见问题(四))