2

現在、私は自分のプロジェクトをEclipseにインポートしていることを強化しています。プロジェクトをEclipseにインポートした後、プロジェクトを右クリックして構成し、mavenプロジェクトに変換します。これをすべて実行した後、コードのオートコンプリートが機能せず、ctrl +クリックが機能しません。

システム仕様:

  • OS: Windows7 x64
  • メモリ: 8GB
  • CPU:インテル コア i5
  • HDD: 128GB SDD
  • Eclipse バージョン: Juno 4.2 JavaEE
  • Maven m2e バージョン: 1.1.0
  • パーフォース バージョン: 2012.2.486944

修正の試み

  1. プロジェクトを右クリックして Java Build Path に移動しようとすると、存在しないことに気付きました。
  2. 右クリックメニューのプロパティとビルダーの下に、「Maven Project Builder」しかありません
  3. <buildCommand>私は適切なJavaビルダーと適切なファイルを追加しようとし<natures>ました。.projectこれで問題が解決するわけではありませんが、1. では見られなかった Java ビルド パスが追加されます (以下は変更されていない .project ファイルです)。
  4. に移動し、インデックスを再構築するために.metadata>.pluginsを削除しました。org.eclipse.jdt.core

ctrl+クリックのオートコンプリートまたは右クリック>参照>ワークスペースを試行するとエラーが発生しました

リソースが Java プロジェクトのビルド パスにない

.projectファイル

    <?xml version="1.0" encoding="UTF-8"?>
    <projectDescription>
        <name>project</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
            <buildCommand>
                <name>org.eclipse.m2e.core.maven2Builder</name>
                    <arguments>
                    </arguments>
            </buildCommand>
        </buildSpec>
        <natures>
            <nature>org.eclipse.m2e.core.maven2Nature</nature>
        </natures>
    </projectDescription>

私が見落とした簡単なことや、やり忘れたステップはありますか? この問題に関するヘルプは素晴らしいでしょう。

(* ctrl + クリックとオートコンプリートに関連する問題を検索しましたが、見つけた解決策はどれも役に立たず、Eclipse + perforce + maven の問題に一致するものもないようですが、このトピックが別の投稿

4

2 に答える 2

2

さて、ここで私が行って見つけたことです。

eclipse 4.2 EE の新しいコピーでやり直し、必要なすべてのプラグイン (m2e と perforce) を再ダウンロードしました。

フラットな Maven プロジェクトがある場合

  1. perforce からプロジェクトをインポートし、プロジェクトを右クリック > 構成 > Maven プロジェクトに変換
  2. フラット プロジェクトを Maven プロジェクトに変換すると、ctrl+クリック/ctrl+スペース機能が可能になり、すべてがインデックス化されました

マルチモジュールの Maven プロジェクトがある場合

  1. ワークスペースで perforce プラグインを使用してプロジェクトをチェックアウトします
  2. 上記のプロジェクトを既存のMavenプロジェクトとしてインポートします
  3. Eclipse/Maven は、親ディレクトリの下にあるすべての pom を自動的に検出し、ワークスペースを構築/インデックス化します。
  4. その後、上記と同じように ctrl+click/ctrl+space 機能が動作するはずです

私の見落としは、私が気付いていなかった問題を抱えていたプロジェクトがマルチモジュールのmavenプロジェクトであり、それをperforceからインポートし、親フォルダーをmavenプロジェクトに変換しようとしても、mavenが親のサブディレクトリ。これが、この問題を抱えている他の誰かに役立つことを願っています。

于 2012-08-03T18:27:04.810 に答える
1

私が Perforce+Maven+Eclipse を使用する方法は、最初にプロジェクトを Maven としてインポートしてから、プロジェクトを右クリック > Team>プロジェクトShare Projectを perforce リポジトリにリンクすることです。最初からMavenプロジェクトとして直接インポートしないと、EclipseがMavenでプロジェクトを適切に管理しないことがわかりました。

于 2012-08-02T20:48:09.763 に答える