2016-09-02 11 views
0

私はgradleベースのスプリングブートとangularjsプロジェクトに取り組んでいます。 Gitにコミットしているstaticフォルダに私のangularjsコードがあります。インターネットにアクセスできないサーバーに展開する必要があります。だからdistコンテンツをgulp serve:distで作成し、staticフォルダの内容をdistフォルダに置き換えました。次に、jarファイルを生成してサーバーにデプロイしました。スプリングブーツと角度jsアプリケーションを展開する際のgradleビルドプロセスを緩和

だからdistの内容がstaticフォルダからdistフォルダの内容を削除し、元の角度JSコードと交換次にJARファイルを生成してstaticフォルダの内容を交換するたびに手動で面倒になってきています。

staticフォルダの内容を代わりに使用して、distフォルダの内容を直接使用してjarファイルを直接生成する可能性はありますか?

問題を明確にしたかどうかはわかりません。さらなる説明が必要な場合は、私に更新してください。

答えて

1

スタンドアロンJARデプロイメントでSpringブートを使用している場合、フロントエンドのアセットをsrc/main/resources/staticに出力するだけで、Springブートは組み込みコンテナを使用してそれらを提供します。

メインのGradleビルド内でGulpビルドをタスクとして実行するには、Gradle Gulp Pluginを使用できます。コメント

反応:

はもちろんの静的フォルダを言及は、あなたが春ブーツで奉仕するつもりだけの資産が含まれています。コードやその他のものは含まれません。コードをたとえば[projectRoot]/jsSrc。 Just Gulpはこれらのファイルの場所を知る必要があります。

私たちはこのようなディレクトリ構造を(コミットごとにCIビルドを実行して)問題なく使用しています。プロジェクトを構築するために手動でアクションが必要な場合、ビルドは根本的に壊れています。この場合、問題はJSソースファイルが間違っています。

+0

これは私が今やっていることです。 Staticフォルダでは、フロントエンドのアセットを出力します(つまり、distフォルダの内容 - 縮小されたファイル)。次にjarビルドを行います。しかし、それはgit commitのために実際のangularjsコードファイルを保持する場所です。 jarビルドを行う前に、実際のangularjsコードファイルを削除し、distの内容を保持してjarビルドを作成します。その後、これらのdistの内容を静的フォルダからremvoし、実際のangularjsコードファイルを保持し、gitにコミットします。申し訳ありませんが、あなたのソリューションが私が報告した問題をどのように解決するかはわかりません。 –

関連する問題