78

Eclipse でオートコンプリートを機能させることができません。

私はsvnのプロジェクトに取り組んでいます。私はEclipseでプロジェクトをセットアップしました

ファイル -> インポート -> プロジェクトとしてチェックアウト -> 新規プロジェクト ウィザード。

私はエンタープライズ Java アプリケーションを選択しました。オートコンプリートが期待どおりに機能する代わりに、メッセージを表示するポップアップダイアログが表示されたことを除いて、すべてが正常に機能しているように見えました

このコンパイル ユニットは、Java プロジェクトのビルド パス上にありません。

私はそれをグーグルで検索しましたが、誰もがそのプロジェクトはJavaプロジェクトでなければならないと言っていますが、そうです! 何が問題ですか?

アップデート

svn のカタログ構造は次のようになります。

-Project_name
  -application
     -META-INF
       application.xml
       MANIFEST.MF
  +build
  +db
  +deploy
  +dist
  +lib
  +properties
  +script
  -src
     -META-INF
        someother.xml (datasource info)
        persistence.xml
        folder hierarchy with source files (should be package)
  -web
     some folders
          .
          .
     files
       .
       .
     -WEB-INF
        faces-config.xml
        jboss-web.xml
        web.xml
     build_win.xml

ソース・ファイル・フォルダー、application.xml、およびその他の構成 xml ファイルの場所を Eclipse に伝えるにはどうすればよいですか?

4

24 に答える 24

136

親プロジェクトの下にマルチモジュールの maven プロジェクトがある場合は、maven 親プロジェクトのファイルを編集していないことを確認してください。

于 2011-09-14T11:43:40.490 に答える
17

これは私の .project ファイルに欠けていたものです:

    <projectDescription>
        ...
        <buildSpec>
            <buildCommand>
                <name>org.eclipse.jdt.core.javabuilder</name>
                <arguments>
                </arguments>
            </buildCommand>
        </buildspec>
        ...
        ...
        ...
        <natures>
            <nature>org.eclipse.jdt.core.javanature</nature>
            <nature>org.eclipse.m2e.core.maven2Nature</nature>
        </natures>
        ...
    </projectDescription>
于 2012-11-07T14:17:45.660 に答える
17

プロジェクトの 1 つを適切にチェックアウトするために私がしたことは、

1) svn からプロジェクトをインポートします

      file-->import-->SVN-Checkout Projects From SVN

2) プロジェクトを見つけて、[チェックアウト] ダイアログで、[新しいプロジェクト ウィザードを使用して構成されたプロジェクトとしてチェックアウト] ラジオ ボタンが選択されていることを確認します。

3) 通常の手順を実行します。

ウィザードはプロジェクトを適切にプルし、Eclipse をセットアップします....

ウィザードを使用しないと、すべての地獄が解き放たれることがわかります.....

お役に立てれば...

于 2011-06-23T07:43:01.947 に答える
10

私は時々この問題を抱えていますが、多くの場合、プロジェクトがJavaプロジェクトとしてマークされていなかったことが原因です。これを変更するには、プロジェクトのプロパティ>プロジェクトファセット>に移動し、javaを選択します。その後、そのプロジェクトを適切に構成する必要があるかもしれませんが、これはおそらく問題の一部です

于 2011-03-20T00:13:41.210 に答える
5

Java プロジェクトを Maven プロジェクトに変換した後も、この問題が発生しました。私は次のようにそれを解決しました:

プロジェクトを右クリック -> Project Facets -> Java をクリックし、次に Apply をクリックします。

于 2012-05-02T07:15:57.767 に答える
4

フォルダーに .project ファイルがありましたか?

私は同じ問題を抱えています。私は.projectファイルを持っていないことに気づきました。

于 2010-08-06T10:41:51.993 に答える
4

非常に多くのコメントから間違ったことを拾っているかもしれませんが、Maven を使用している場合は、通常のコマンド プロンプトのビルドとクリーンを行っていますか?

cmd に移動し、ワークスペース (通常は c:/workspace) に移動します。次に、「mvn clean install -DskipTests」を実行します

その後、「mvn eclipse:eclipse eclipse:clean」を実行します (配管について心配する必要はありません)。

また、プロジェクトにモジュールの依存関係はありますか?

その場合は、[適用] をクリックして依存関係を削除してから、依存関係を再読み込みしてみてください。これにより、ビルドパスと混同されることがあるときにEclipseを正しく設定できるためです。

お役に立てれば!

于 2011-02-17T09:35:29.597 に答える
2

-clean 起動オプションを指定して Eclipse を実行してみてください。ワークスペースの Eclipse のメタデータを再構築しようとします。

于 2011-02-15T17:14:20.550 に答える
2

私の場合、それはmavenプロジェクトです

ソースを残してEclipseからプロジェクトを削除するEclipseを閉じるファイルシステムから削除する

.target/ .classpath .project .settings/ Eclipse を再度開く Maven プロジェクトをインポートする

これで問題は解決しました

于 2010-12-13T09:42:49.167 に答える
2

別のプロジェクトから .classpath と .project をコピーし、値を適切に調整しました。

これらのファイルを編集する前にプロジェクトを閉じてください。それらが現実を反映していると確信したら (とにかくあなたの現実です)、Eclipse でプロジェクトを再度開きます。

ワークスペースが再構築され、それ以降はすべて機能するはずです。

于 2010-11-16T21:35:21.963 に答える
1

同じ問題がありました(ただしMavenで)。その理由は、エグゼキュータの選択が間違っていたためです。私のプロジェクトでは、Maven の組み込みインストールからは利用できないグローバル設定を使用していました。それを外部に変更し(ウィンドウ - >設定 - > Maven - >インストール)、問題を修正しました。

于 2012-10-30T10:02:12.957 に答える
1

ソース ファイルは、[パッケージ エクスプローラー] ビュー ([ウィンドウ] > [ビューの表示] > [パッケージ エクスプローラー] の下のメニュー、またはCtrl+を押してpack3と入力) で、次のように「パッケージ」アイコンを含む構造になっている必要があります。

Eclipse での Java プロジェクト

そうでない場合は、ルート パッケージを含むフォルダー (上の画像のsrc ) を選択し、コンテキスト メニュー (右クリック) から[ソース フォルダーとして使用] を選択します。

于 2010-02-05T21:12:35.440 に答える
0

メッセージにあるように、ファイルはプロジェクトの Java ビルド パス (ソース フォルダなど) のどこかにありますか?

于 2010-02-05T19:55:06.280 に答える
0

同じ問題がありました。解決策: コンテキスト メニュー -> Maven -> 依存関係管理を有効にする

チェックアウト時に、なぜそれが失われたのかわかりません。

于 2012-04-20T06:57:27.347 に答える
0

私にとってうまくいったのは、別のプロジェクトから .settings/ ディレクトリをコピーすることでした。

于 2014-12-16T12:41:16.857 に答える