web-dev-qa-db-ja.com

プロジェクト 'X'がありません必須Javaプロジェクト: 'Y'

「Y」と呼ばれるパッケージタイプ「jar」のMavenプロジェクトを作成しました。「Mavenインストール」を実行したので、ローカルリポジトリで見つけることができました。

次に、「X」というパッケージタイプ「戦争」の別のプロジェクトを作成しました。このプロジェクトでは、次のように "Y" jarに依存関係を追加しました。

_<dependency>
   <groupId>my.pck</groupId>
   <artifactId>Y</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <type>jar</type>
</dependency>
_

私の問題は、プロジェクト「Y」を閉じると、次のエラーが表示されることです。

_Project 'X' is missing required Java project: 'Y'
_

しかし、「アーティファクトがありません」とは表示されません...すべてのケースで、「X」をデプロイしようとすると、次のようになります。_Java.lang.ClassNotFoundException:_プロジェクト「Y」にあり、プロジェクト「X」...

13
Farah

@Eldadに感謝します。あなたのコメントは私が問題を検出するのに役立ちました。

Eclipseの下でIDE:「X」プロジェクトを右クリック>ビルドパス>ビルドパスを構成>プロジェクト> Yをチェック>「削除」をクリック

X warのデプロイ中にエラーが発生しなくなりました。

28
Farah

私は過去にこのエラーを見てきました。あなたはEclipseについて言及しましたが、これはEclipseプロジェクトをあるワークスペースから別のワークスペースに移動することに関連している可能性があります。

小切手 .classpathおよび.project無効なディレクトリリソースへのリンクのファイル。必要に応じて調整します。

<linkedResources>
    <link>
        <name>.link_to_something</name>
        <type>2</type>
        <location>C:/Users/user/projects/someproject/plugins</location>
    </link>
</linkedResources>
4
raffian

OK、上記が機能しない場合、以下を試してください。それは私のために働いた。

ストーリーのモラル:プロジェクトの.metadataと.recommendersを定期的に保存します。彼らは役に立つかもしれません。

問題が発生した理由:プロジェクトYをプロジェクトXに追加して削除しました。 EclipseはYを適切かつ完全に削除せず、上記のように文句を言い始めました。

バージョンと構成:Eclipse Neon。レガシー。 mavenなどはありません.

機能したもの:0)Eclipseを終了します。

1)Xのディレクトリ全体のコピーを作成しました。安全のために。

2)上記2つを削除しました。ディレクトリ。

3)これらのディレクトリの古い保存バージョンをコピーして、削除されたバージョンを置き換えます。

4)Eclipseを再起動しました。それはいくつかの日常的な不平を言いました。しかし、私は次のことをしました:

4.1)クリーン4.2)リフレッシュ4.3)すべてビルド

5)うまくいきました。問題が再発しないように、何度もEclipseを終了して再起動しました。ここまでは順調ですね。

1

このエラーメッセージは、Eclipseプロジェクトの1つが別のプロジェクトに依存していることを意味します。設定していないか、開いていません。 Eclipseビルドパスを変更して、他のプロジェクトが不要になるようにする(その依存関係をjarfileへの参照または使用されているコード/リソースの他のソースに置き換える)か、そのプロジェクトをセットアップします。

1
keshlam