2016-08-17 6 views
0

私はHerukoにデプロイしたいアプリがあります。 REST APIはDropwizardGradleで構築され、フロントエンドはjavascriptで構築されています。 2つのファイルを同じファイル構造で一緒に展開する方法はありますか?javaバックエンドとJavascriptフロントエンドのデプロイ

+1

node.jsはバックエンドに使用されます。どのようにフロントエンドに使用していますか? – owaishanif786

答えて

0

アプリでmultiple buildpacksを実行するためのHerokuのサポートを使用できます。要するに、あなたはこれを実行することができます:あなたのアプリがpackage.json、これはかなりうまく動作するはずですpom.xmlを持って

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

場合。あなたが遭遇する唯一の注意点は、package.jsondevDependenciesに対してdependenciesです。 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ため、この設定を記述する記事ですが、それはガルプのために基本的に同じです。

シンボリックリンクに関するご質問がありません。

EDIT:

たぶん、シンボリックリンクの質問には、フロントエンドとバックエンドのコードは同じレポではないことを意味しますか?これらをマージするか、Gitサブモジュールを使用することをお勧めします。または、アプリケーション全体(フロントエンドのアセットとバックエンドコード)を実行可能なJARファイルにパッケージ化し、heroku-cli-deployでデプロイすることもできます。

+0

あなたの答えをありがとう。私は確かにそれを試してみましょう。私のシンボリックリンクの質問に関しては、私のアプリケーションは別のreposにあります。私のマシンでは 'REST' APIは' localhost:8080 'で動作します。 'gulpfile'は' localhost:8085'でフロントエンドを実行しますが、引き続きAPIデータを取得できます。友人はシンボリックリンクを提案して、2つのアプリケーションを異なるポートで実行する必要はありませんでした。 – unmatchedsock

関連する問題