JHipster 没有显示来自 pom 的版本

JHipster is not showing version from pom

我有一个用 JHipster 生成的单体应用程序。升级到 6.2.0 后,我在应用程序名称旁边看不到版本。当我打印 process.env 的值时,我可以看到版本的值为 UNKNOWN 并且在我的 pom.xml 中我有 <version>1.0</version>.

为什么不显示应用程序的版本?

如果你查看 pom.xml,你会看到 APP_VERSION env 变量由 frontend-maven-plugin 传递给 webpack,后者使用它来设置 VERSIONwebpack/webpack.common.js。如果不设置APP_VERSIONVERSION默认为UNKNOWN

这只有在前端构建是 运行 通过 maven 时才有效。

如果您仅使用 npm start 进行构建,它将不起作用,因为它会在没有 maven 设置的环境变量的情况下覆盖 app.constants.js。所以现在它只适用于生产版本(即 mvnw -Pprod

这已被确定为 JHipster 中的回归:https://github.com/jhipster/generator-jhipster/issues/10192