我有一个应用程序,我想部署到Heruko。 REST
API使用Dropwizard
和Gradle
构建,前端使用javascript
构建。有没有办法在同一个文件结构中将两者一起部署?
答案 0 :(得分:0)
您可以使用Heroku的支持在应用上运行multiple buildpacks。简而言之,你可以运行:
$ heroku buildpacks:clear
$ heroku buildpacks:add heroku/nodejs
$ heroku buildpacks:add heroku/java
如果您的应用有package.json
和pom.xml
,那么这应该只是工作。您可能遇到的唯一警告是dependencies
中的devDependencies
与package.json
。 The 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进行部署。