0

Mavenを使用してWebアプリケーションを組み込みのTomcatサーバーにデプロイしようとしています。問題が発生しています。

私のプロジェクトはマルチモジュールのMavenプロジェクトです。いくつかの「jar」モジュールがあり、次にこれらのjarを使用するWebアプリがあります。ローカルにインストールされたTomcatサーバーにデプロイすると、正しく機能します。他のjarをビルドしてインストールし、Webアプリを個別にビルドして組み込みサーバーにデプロイすると、それも正しく機能します。プロジェクト全体、jar、およびwebappをビルドしようとすると、組み込みのTomcatサーバーのデプロイメントが失敗します。私が何をしようとしても、それは常に私のjarファイルの1つが展開されていないように見えます。Tomcatは、この1つのjar内にあるクラスが見つからないと文句を言います。そのクラスを削除すると、Springは、この同じjar内にあるapplicationContext.xmlファイルが見つからないと文句を言います。それは私の瓶の1つが見つからないことになります。

私はこの瓶が見つからない理由を調査しようとしています。より多くのデータを取得するために、-Xを使用してMavenを実行しました。私はこれを見つけました:

[DEBUG] webapploader com.myproject:security-lib:1.0に依存関係を追加します-SNAPSHOT:compile [DEBUG]リアクターにあるため、アーティファクトsecurity-libの追加をスキップします

しかし、私は自分のすべてのjarファイルがこれと同じメッセージを受け取ることにも気づきました。それらはTomcatによって発見されたようです。

埋め込まれたTomcatサーバーがこのjarファイルを取得しない理由を誰かが提案していますか?また、組み込みのTomcatサーバーを単独でデプロイすると機能するのに、プロジェクト全体のビルド中にデプロイすると機能しないのはなぜですか?これをデバッグするためのヒントをいただければ幸いです。

4

1 に答える 1

0

問題を見つけました。私は「実行」目標を使用していました。tomcat-maven-pluginに「run-war」実行目標を使用するつもりでした。

于 2012-04-10T20:58:20.917 に答える