7

私は非常に大きなワークスペースを持っており、全部で約30のプロジェクトがあります。私はEclipse3.5とm2eclipseを使用しています。プロジェクトをワークスペースにインポートするために、デフォルトを使用してSubversionリポジトリをチェックアウトします。

Tomcatサーバーインスタンスを作成し、WebプロジェクトをTomcatサーバーに公開します。簡単そうですね。

問題は、他のプロジェクトの推移的な依存関係がコンテナーに自動的に追加されているように見えないことです。そのため、コンテナーを起動すると、classnotfound例外などが発生します。

Webプロジェクトのプロパティにアクセスすると、JavaEEモジュールの依存関係が推移的な依存関係の一部についてチェックされていないことに気付きました。私はそれらをチェックし、プロジェクトのクリーンビルドを実行するまで、Java EEモジュールの依存関係が日食によって自動的にリセットされるまですべてが機能しているように見えるので、それらを再チェックする必要があります。これは腹立たしいことであり、Eclipse WTPを使用するときに、すべての推移的な依存関係を自動的に取り込む方法があることを望んでいました。

言及する必要がありますが、標準のMavenビルドを使用すると問題なく機能し、すべてが結果のWARファイルに適切に取り込まれます。なんらかの理由でWTPではうまく機能しません。

4

3 に答える 3

13

m2eclipseの「MavenintegrationforWTP」機能がインストールされていることを確認する必要があります。http://docs.sonatype.org/display/M2ECLIPSE/WTP+mini+howtoで利用可能な簡単なチュートリアルがあります

使用しているWTPとm2eclipseのバージョンは何ですか?プロジェクトのpom.xmlで宣言された依存関係のバージョンが、ワークスペースプロジェクトで宣言されたバージョンと一致することを確認し、ワークスペースの依存関係の解決が有効になっていることを確認します。

また、プロジェクトのポップアップメニューから「Maven /プロジェクト構成の更新」を実行して、MavenコンソールとEclipse自体のログにエラーがないことを確認することもできます。

上記が役に立たない場合は、小さなプロジェクトで問題を再現してから、バグレポートを送信してください

于 2009-12-03T01:30:58.040 に答える
1

最新バージョンのm2eclipse(.99x)が私のすべての問題を解決しているように見えます。

于 2009-12-14T16:30:38.447 に答える
0

m2eclipse wtp extrasを使用したい場合は、Sonatypeでサポートされておらず、ほとんどの場合OKですが、100%堅牢ではないことに注意する必要があります。

http://maven.40175.n5.nabble.com/What-is-the-recommended-alternative-to-m2eclipse-extras-WTP-integration-td135727.htmlを参照してください

于 2010-11-29T10:46:56.460 に答える