1

基本コードがすべてのプロジェクトで共有されているため、他の多くの Web プロジェクトで使用される "モジュール" Web プロジェクトと、モジュールのスタンドアロン機能を作成したいと考えています。

Moduleそれらにプロジェクトとプロジェクトという名前を付けましょうConsumer。私はCDI/EJBでJSF 2を使用しており、必要ではないためEJBを使用していないプロジェクト@Named('managedBean')を除いて、それらすべてでMavenを使用しています(ManagedBeansとHTMLビューのみが含まれています)。Module

私がやりたいことはModule、すべての Maven 依存関係として単純にインポートし、Consumerそれらを連携させることです。完璧な世界では、ModuleManagedBeans と POJO だけでなく、JSF (HTML) ファイルも含める必要があり、両方のプロジェクトが 1 つのセッションであるかのように同じセッションを共有する必要があります。主な目的は、集中化されたコード ベースを維持および更新することにより、メンテナンスを容易にすることです。このコード ベースは、他の Web プロジェクトによって簡単にインポートされます。Moduleにはログイン機能が含まれているため、同じセッションを共有する必要があります。

プロジェクトへの依存関係であるビルドを生成mvn installすることで、まさにそれを試みましたが、展開時に ManagedBeans または からの html ビューのどちらも認識されません。私のWebサーバーは、デプロイ時に両方のWebプロジェクトが初期化されていることを示しています(ビューが初期化されています)が、ページとBeanにしかアクセスできませんでした。ModulejarConsumerModuleConsumerConsumerConsumer

Moduleasのビルドとインストールは、 sしか想定していないように見えるため、 the を実行するwarと機能しません。mvn packageConsumerjar

Java Web プロジェクトを別の Java Web プロジェクト内にインポートして、それらを 1 つにまとめるにはどうすればよいですか?

4

0 に答える 0