部署java后端和Javascript前端

时间:2016-08-17 12:20:06

标签: javascript java heroku gradle gulp

我有一个应用程序,我想部署到Heruko。 REST API使用DropwizardGradle构建,前端使用javascript构建。有没有办法在同一个文件结构中将两者一起部署?

1 个答案:

答案 0 :(得分:0)

您可以使用Heroku的支持在应用上运行multiple buildpacks。简而言之,你可以运行:

$ heroku buildpacks:clear 
$ heroku buildpacks:add heroku/nodejs
$ heroku buildpacks:add heroku/java

如果您的应用有package.jsonpom.xml,那么这应该只是工作。您可能遇到的唯一警告是dependencies中的devDependenciespackage.jsonThe Node.js buildpack will not install devDependencies by default,因此您可能需要运行:

$ heroku config:set NPM_CONFIG_PRODUCTION=false

以下文章介绍了Using Grunt with Java and Maven to Automate JavaScript Tasks的此设置,但对于Gulp来说基本相同。

我不明白你关于符号链接的问题。

修改

也许符号链接问题意味着前端和后端的代码不在同一个回购中?我建议合并这些,或使用Git子模块。或者,您可以将整个应用程序(前端资产和后端代码)打包到可执行的JAR文件中,并使用heroku-cli-deploy进行部署。