2016-07-28 13 views
1

私はEclipseで作業していますが、今はIntelliJに移行したいと思います。 Eclipseでは、同じワークスペース上に一連のプロジェクトがありました。 私は他の質問からの指示に従って、同じプロジェクトのモジュールでそれをマップしようとしています。IntelliJでEclipseプロジェクトをインポートすると、パッケージエラーが発生する

それにもかかわらず、それらをインポートした後のIntelliJは、次のエラーを述べた:

Package name 'a.b.c.d' does not correspond to the file path 'source.src.a.b.c.d'

このエラーは、単に特定のモジュールで行われます。

エラーの説明を読んだ後、テスト目的の新しいプロジェクトを作成し、壊れたモジュールだけをインポートしようとしましたが、期待どおりに機能しました。

私には何が欠けていますか?

+0

ファイル→新規→「既存のソースから新規プロジェクトを作成」を試してみてください。Intellijがフォルダ構造を適切にフォーマットします。 – stillLearning

答えて

0

プロジェクトのソースディレクトリが正しくインポートされていないようです。 Javaの場合、ディレクトリー構造=パッケージ・パスであるため、IntelliJは、ソースが/(/source/srcの代わりに/)にあると考えると、パッケージ名はsource.src.a.b.c.dでなければならないと考えます。

基本的には、ファイルに行く - 適切なモジュールを見つけ、>プロジェクトの構造、その後、右側のソースフォルダとしてルートディレクトリを削除し、元のフォルダなど、関連するすべてのサブディレクトリを追加します(つまり、「削除。 "を追加し、" src/source "を追加します)。

+0

何かの理由でこれを試しました。私はほとんどEclipseをダウンロードしています。 モジュールをもう一度開くと、 "。"そこにあり、 "src/source" –

+0

あなたはソースルートが重なっているようです。両方の "。"と "src/source"を削除する必要があります。 "src/source"のままにしておきます。それ以外の場合、同じパッケージが2回含まれますが、相対パスが異なるため、問題が発生する可能性があります。 –

+0

また、私はEclipseの移住者でもあるので、私はどのようにしているのか教えていただけます。上記のコメントからstillLearningのアドバイスを受け、各プロジェクトを(モジュールではなく)IntelliJプロジェクトとしてインポートし、既にインポートされたすべてのIntelliJプロジェクトをモジュールとして(「既存のソースからのモジュール...」経由で)追加します。 –

関連する問題