2016-04-09 11 views
1

に複数のMavenプロジェクトを結合します。 しかし、私がしたいのは、それらをビルドして1つの.warファイルとして実行することです。は、私はこのようなMavenの構造を持っている1戦

私は戦争としてパッケージにWebモジュールを作り、彼にバックエンドの瓶の依存を与えました。私がtomcatでそれらを実行すると、Webモジュールは正常に動作していますが、Springサービス(バックエンド)はまったく動作しません。私はバックエンドのサービスモジュールを単独で起動すると、 "INFO:SpringのWebApplicationContextを初期化する"などのログに記録されます。しかし、バックエンドが別のプロジェクトに依存している場合は、このようなことは起こりません。

メインのweb.xmlファイルとspring context.xmlファイルは、バックエンドモジュールにあります。

これを行う方法はありますか?

+0

どのようにWebがバックエンドに接続されていますか? AJAXが電話しますか? – OhadR

+0

はい、ajaxとrestを使用してください – Sergio

答えて

1

"メインのweb.xmlファイルとspring context.xmlファイルは、バックエンド モジュールにあります。"

バックエンドは現在JARなので、web.xml(WEB-INFの下)は含まれていないと述べました。 Webモジュールはwebapp(web.xmlを含む)を含み、Springなどを初期化する必要があるモジュールです。

どちらも同じWARである必要があります。バックエンドを使用することができます(既にweb.xmlを含むWARの場合)、WebからすべてのHTML/JSを追加できます。

+0

はい、そうです。そして私はすでにそれについて考えましたが、それは大丈夫です、その春の初期化のものは別のプロジェクトになるでしょうか? – Sergio

+1

逆の方法をとる方が良いかもしれないので、バックエンドモジュールはwarファイルを生成し、プロセスを生成する際には、webapp /フォルダ内のangularjsのものをコピーしますか? – Sergio

+0

彼らはどちらも同じWARでなければならないと私には思われます。バックエンドを使用して、WebからすべてのHTML/JSを追加することができます。いいえ、春のinitは別のプロジェクトであってはいけません。それはWAR上になければなりません。 – OhadR

関連する問題