「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」...
@Eldadに感謝します。あなたのコメントは私が問題を検出するのに役立ちました。
Eclipseの下でIDE:「X」プロジェクトを右クリック>ビルドパス>ビルドパスを構成>プロジェクト> Yをチェック>「削除」をクリック
X warのデプロイ中にエラーが発生しなくなりました。
私は過去にこのエラーを見てきました。あなたはEclipseについて言及しましたが、これはEclipseプロジェクトをあるワークスペースから別のワークスペースに移動することに関連している可能性があります。
小切手 .classpath
および.project
無効なディレクトリリソースへのリンクのファイル。必要に応じて調整します。
<linkedResources>
<link>
<name>.link_to_something</name>
<type>2</type>
<location>C:/Users/user/projects/someproject/plugins</location>
</link>
</linkedResources>
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を終了して再起動しました。ここまでは順調ですね。
このエラーメッセージは、Eclipseプロジェクトの1つが別のプロジェクトに依存していることを意味します。設定していないか、開いていません。 Eclipseビルドパスを変更して、他のプロジェクトが不要になるようにする(その依存関係をjarfileへの参照または使用されているコード/リソースの他のソースに置き換える)か、そのプロジェクトをセットアップします。