2013-09-16 26 views
6

私はMavenとプロジェクトの依存関係と完全に実行されているEclipseプロジェクトを持っていました。今度はIntelliJ IDEAに移行したい - 私のプロジェクトのインポートがうまくいった(今はMavenとモジュール依存関係のモジュールと呼ばれている)、Mavenの設定はすべてそのまま使えるように見える(libsを展開してソースコードを見ることができる)。私は私のモジュールを実行すると 私が取得:IntelliJのNoClassDefFoundErrorが

Exception in thread "main" java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream 

依存モジュールからは、XStreamの-1.4.2.jarは、そのモジュールのビルド・パスに正しくあります。

  • は、Mavenのは
  • 無効化が
  • Mavenの再インポート&をキャッシュをプロジェクトとしてプロジェクトのインポート
  • その後Mavenの自然/フレームワークのサポートを適用し、Eclipseプロジェクトとしてプロジェクトのインポート:私が試したと動作しませんでした何

    どのようなソースとアップデートフォルダ

を生成します動作しますが解決策ではありません:xstream-1.4.2.jarを実行中のモジュールの依存関係に追加できますが、次に見つからないjarファイルで失敗します。したがって、参照されたモジュールで参照されるjarファイルが見つからないかのようです。

クラスパス上に異なるバージョンのライブラリが2つあると、NoClassDefFoundErrorが発生することがよくあります。これをチェックすると、xstream * .jarファイルが1つしかありません。

何か助けていただきありがとうございます。

ありがとう、マルセル

+1

バグレポート\ \ユーザー再現するサンプルプロジェクトはhttp://youtrack.jetbrains.com/issues/IDEAで歓迎します。それはそのモジュールののpom.xmlでのMaven ある - – CrazyCoder

+1

あなたは「XStreamの-1.4.2.jarは、そのモジュールのビルド・パスに正しくある」とはどういう意味ですか? – vikingsteve

+0

実行コンフィギュレーションにはどのクラスパスを割り当てますか? – Tome

答えて

0

は.m2リポジトリの下で正しいグループID/artificatid/1.4.2 /フォルダにあるXStreamの-1.4.2.jarですか?あなたは、Linux上で実行している場合は、Windows上で実行している場合は、.m2は/home//.m2 の下に配置されます

、.m2フォルダはCの下に配置されます。.m2