我有一个要部署到Heruko的应用程序。 REST
API使用Dropwizard
和Gradle
构建,而前端使用javascript
构建。 有没有办法将两个文件一起部署在同一文件结构中?
您可以使用Heroku的支持在一个应用程序上运行多个buildpack 。 简而言之,您可以运行以下命令:
$ heroku buildpacks:clear
$ heroku buildpacks:add heroku/nodejs
$ heroku buildpacks:add heroku/java
如果您的应用程序具有package.json
和pom.xml
则应该可以正常工作。 您可能会遇到的唯一警告是package.json
的dependencies
与devDependencies
。 Node.js buildpack默认情况下不会安装devDependencies
,因此您可能需要运行:
$ heroku config:set NPM_CONFIG_PRODUCTION=false
这是一篇文章,介绍了使用Grunt with Java和Maven来自动执行JavaScript任务的设置 ,但是对于Gulp基本上相同。
我不了解您关于符号链接的问题。
编辑:
也许symlinks问题暗示前端和后端的代码不在同一个存储库中? 我建议合并这些,或使用Git子模块。 或者,您可以将整个应用程序(前端资产和后端代码)打包到可执行的JAR文件中,并使用heroku-cli-deploy进行部署 。