首页 > 解决方案 > JHipster Heroku 多个构建包导致额外的构建步骤

问题描述

在成功将 JHipster 单体应用程序部署到 Heroku 后,我注意到它使用了 2 个单独的构建包,heroku/nodejs并且heroku/java.

我们两者都需要吗?查看构建时,我看到节点构建过程在单个构建中运行了两次。
第一次迭代

-----> Node.js app detected
       
-----> Creating runtime environment
       ......
-----> Installing binaries
       ......
-----> Restoring cache
       ......
-----> Installing dependencies
       ......
-----> Build
       Running build
       
       > XXX@1.0.0 build /tmp/build_07560fbb07d9fc840910cfb7cc14060c
       > npm run webpack:prod
       

第二次迭代

       [INFO] --- frontend-maven-plugin:1.10.0:install-node-and-npm (install node and npm) @ XXX ---
       ......
       [INFO] --- frontend-maven-plugin:1.10.0:npm (npm install) @ XXX ---
       ......
       [INFO] --- frontend-maven-plugin:1.10.0:npm (webpack build prod) @ XXX ---
       [INFO] Running 'npm run webpack:prod' in /tmp/build_07560fbb07d9fc840910cfb7cc14060c
       ......

这可以在生成器中设置为只选择一个构建包吗?即使找到 package.json 文件,是否可以跳过第一次迭代?

标签: angularmavenherokunpmjhipster

解决方案


它已在 6.10.0 中修复,仅设置 java buildpack 并利用 maven/gradle 执行 node/npm 任务。请参阅此拉取请求

如果你想调整你当前的应用程序,你可以删除 bode buildpack 并在使用 gradle 时调整 build 命令(不适用于 maven)。


推荐阅读