1

いくつかの異なる機能を備えたアプリケーションを実行していますが、それらは完全に独立しています。一緒に実行する唯一の理由は、メモリが限られている小さな vps で実行するためです。

私は期待しています:

  1. 各モジュールを個別に開発する

  2. いくつかのアリ タスクを使用して、それらを 1 つのアプリケーションに結合します。

ear ファイルの場合、いくつかの異なる war ファイルを 1 つに結合することができ、互いに影響を与えることなく正常に実行できます。ファイルがありません。

これを達成する方法はありますか?スタンドアロンのものを開発し、それらを jar にパッケージ化し、それを web-inf/lib に入れるだけで機能しますか? どうも。

私が使用したオプション:

  1. それらを分離するために異なるディレクトリを使用して、1つのアプリケーションでそれらを開発します
  2. それらを多くの異なるアプリケーションで開発し、Tomcat で異なる Web アプリケーションとしてデプロイしますが、これは web-inf/lib の下の重複したクラスをメモリにロードするようですが、これは良いオプションではありません。トムキャット/ライブラリ...
4

2 に答える 2

4

これは、Maven (Ant の代わりに Maven を使用しても構わない場合) と、Maven 用の Cargo プラグインを使用して行うことができます。複数のWARファイルを単一の結合WARファイルにマージできる「uberwar」パッケージ形式があります。詳細はこちらから入手できます:

http://cargo.codehaus.org/Merging+WAR+files

于 2012-09-06T04:38:19.470 に答える
0

ある種の壁を構築する必要があるため、悪い開発者が設計を壊して不要な依存関係を生成することを避けるための技術的な制限が存在します。マージされた新しい Web プロジェクトに埋め込まれた異なる jar にすべての Java クラスを配置し、Web コンテンツを同じプロジェクト内の別のフォルダーに保持するだけです。

Maven + SVN は、jar をホストして新しいプロジェクトに提供できます。

于 2014-08-21T22:23:26.287 に答える