2011-01-13 17 views
3

私のチームが現在取り組んでいる4つのプロジェクトに依存するプロジェクトがあります。 「ワークスペースの解決」が有効になっています。Mavenワークスペースの解像度ローカルTomcatテスト用のJARファイルがありません

私がTomcatに公開すると、4つのプロジェクトでjarsが利用できないため、すべての種類のNoClassDefFoundError例外が表示されます。 JUnitのテストやパッケージ化に問題はありません。 (私はパッケージの目標を実行し、結果のwarファイルには期待通りのスナップショットが含まれています)

私は多くの人が作業領域の解像度を使用することを支持していますが、Tomcatでテストする必要がある場合は、それ以外に何が欠けていますか?

Eclipse Helios(m2eclipseプラグイン、Maven 3.0.3)を使用します。それが役に立ったかどうかを確認するためにm2extrasをインストールしましたが、違いは見られませんでした。

おかげ

+0

会社としては、ワークスペース解決を無効にすることにしました。 –

答えて

0

あなたが構築するm2eclipseの目標を使用してきた後、あなたは、いくつかの手動リフレッシュと一緒に暮らすことができる場合(ここでは、同じツールチェーンとセットアップで作業されている)このセットアップは仕事を得ることができます。

問題は、m2eclipseビルドからワークスペースプロジェクトへのすべての外部変更が、Tomcatの配備済みWebアプリケーションに正しく同期されるわけではありません。だから、

あなたはm2eclipseを経由して、次を構築した後、NoClassDefFoundErrorが例外が発生している場合に役立つはずです(すべてが必要で毎回ありません):

  • あなたのMavenのクリーン・プロジェクト/は
  • は、最新の情報に更新(F5を行い投影してください)お使いの達人に
  • クリーンデプロイされたWebアプリケーション(サーバコンテキストメニュー)

はい、それは面倒ですが、1つはそれと一緒に暮らすことができますを投影します。

+0

上記の解決策は私たちのためには機能しません。 – Stephen

0
  1. 依存関係プロジェクトをワークスペースから削除します。
  2. .settingsディレクトリと.projectファイルを削除します。
  3. プロジェクトを再度インポートします。
  4. すべてのプロジェクトの依存関係を更新します。
関連する問題