2012-03-12 10 views
0

私はローカルプロジェクトのレポにmvn clean installでインストールした別のプロジェクトを依存関係として持つEclipseでmavenプロジェクトを持っています。 POMで依存関係:私はTomcatの中で日食からプロジェクトを実行すると、私は日食にロードされ、他のプロジェクト(mydependency)を持っていない場合EclipseでMaven Indigo、プロジェクトに依存するランタイム

<dependency> 
    <groupId>com.mycompany</groupId> 
    <artifactId>mydependency</artifactId> 
    <version>1.0.0</version> 
</dependency> 

は、サーバーに実行し、それが正常に動作します。私がmydependencyをEclipseのmavenプロジェクトとしてインポートすると(デバッグのために必要です)、プロジェクトは実行時にClassNotFoundExceptionで失敗します。それはmydependencyプロジェクトのクラスを見つけることができません。 私は何が間違っていますか?

P.S.私は...でも日食インストールを切り替え、日食では通常、クリーン、再作成/削除、プロジェクト、スイッチワークスペースを再インポート、削除Tomcatを試してみた

+0

Eclipseのインポート依存性プロジェクトとは別に何をしましたか?単に既存のプロジェクトで何かを明示的に変更しない限り、1つのプロジェクトをインポートするだけで、既存のプロジェクトビルドの設定に影響を与えません。 – yorkw

+0

m2eを使用していますか?もしそうなら、 'Update Project Configuration ...'を実行しましたか? – Raghuram

+0

いいえ私は変更を覚えていない、シナリオを記述するファイルを変更するものは何ですか?はい私はm2eを使用していて、プロジェクト構成を更新しても問題は解決しません。ありがとう – isah

答えて

1

まず解決策: プロジェクトに選択してright-click-> Maven -> Disable workspace resolution

デバッガをデバッグするときに、ソースではなくjarファイルが見つかります。あなたは、リモートでwarファイルやデバッグなどTomcat上でプロジェクトを実行します

第二の溶液

(Javaプロジェクトを選択します)、ライブラリのソースコードを添付しなければなりません。

第三ソリューション

JD-Eclipseをインストールします。参考になりますが、コードの行が逆コンパイルと同じでないことがあります。

+0

Ajozwikありがとう、最初の解決策が便利だと私はデバッグすることができますが、私は原因を知りたいので、もう一度誰かが別の答えが付属しているかどうかを確認する答えを受け入れません。 – isah

+0

ようこそ。私はEclipseのクラスローダーは、tomcatがWEB-INF/libからロードしようとしたときにプロジェクトからクラスをロードすると思います。 tomcatクラスローダーについて読む。 –

関連する問題