基本コードがすべてのプロジェクトで共有されているため、他の多くの Web プロジェクトで使用される "モジュール" Web プロジェクトと、モジュールのスタンドアロン機能を作成したいと考えています。
Module
それらにプロジェクトとプロジェクトという名前を付けましょうConsumer
。私はCDI/EJBでJSF 2を使用しており、必要ではないためEJBを使用していないプロジェクト@Named('managedBean')
を除いて、それらすべてでMavenを使用しています(ManagedBeansとHTMLビューのみが含まれています)。Module
私がやりたいことはModule
、すべての Maven 依存関係として単純にインポートし、Consumer
それらを連携させることです。完璧な世界では、Module
ManagedBeans と POJO だけでなく、JSF (HTML) ファイルも含める必要があり、両方のプロジェクトが 1 つのセッションであるかのように同じセッションを共有する必要があります。主な目的は、集中化されたコード ベースを維持および更新することにより、メンテナンスを容易にすることです。このコード ベースは、他の Web プロジェクトによって簡単にインポートされます。Module
にはログイン機能が含まれているため、同じセッションを共有する必要があります。
プロジェクトへの依存関係であるビルドを生成mvn install
することで、まさにそれを試みましたが、展開時に ManagedBeans または からの html ビューのどちらも認識されません。私のWebサーバーは、デプロイ時に両方のWebプロジェクトが初期化されていることを示しています(ビューが初期化されています)が、ページとBeanにしかアクセスできませんでした。Module
jar
Consumer
Module
Consumer
Consumer
Consumer
Module
asのビルドとインストールは、 sしか想定していないように見えるため、 the を実行するwar
と機能しません。mvn package
Consumer
jar
Java Web プロジェクトを別の Java Web プロジェクト内にインポートして、それらを 1 つにまとめるにはどうすればよいですか?