0

コマンドラインインターフェイスまたはWebアプリのいずれかで使用できる必要がある大きなプロジェクトがあります。コアサーバーは、10個の個別のjarとしてデプロイされます。Webアプリは現在.warとしてデプロイされていますが、これは個々のデプロイメントをすべて複製する巨大なファイルであり、モジュールの更新が非常に面倒です。何かを更新するたびに、この巨大な.warファイルを再デプロイする必要があります。多くの場合、Webアプリは使用しません。

だから私は依存関係なしで「スキニー戦争」を展開しようとしています。ただし、それらを運ぶための.earファイルがないため、実行時に、skinny warを解凍し、jetty:runを使用して、classesDirectoryとwebAppSourceDirectoryが解凍されたコンテンツを指すようにします。それはすべてうまくいくようです。問題は、web-appモジュールからの依存関係がjetty:runのクラスパスに反映されないことです。web-appモジュールでjetty:runを使用すると、クラスパスにはすべての親、ローカル、および推移的な依存関係が含まれます。しかし、web-appモジュールに依存する「distribution」プロジェクトでjetty:runを使用すると、クラスパスに入る依存関係は、web-appモジュールからではなく、親モジュールからのみになります。web-appモジュールは、配布モジュールの唯一のローカル依存関係であることに注意してください。

私は何が欠けていますか?

4

1 に答える 1

1

私があなたを正しく理解している場合、あなたの問題は、Mavenが戦争依存関係の推移的な依存関係を解決しないことです。

于 2012-12-16T01:33:25.683 に答える