项目'X'缺少必需的Java项目:'Y'

Far*_*rah 12 java eclipse dependency-management maven

我创建了一个包装类型为"jar"的Maven项目,称为"Y"我已完成"Maven安装",我可以在我的本地存储库中找到它.

然后,我创建了另一个包装类型为"war"的项目,名为"X".在这个项目中,我向"Y"jar添加了一个依赖项,如下所示:

<dependency>
   <groupId>my.pck</groupId>
   <artifactId>Y</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <type>jar</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我关闭项目"Y"时,我收到此错误:

Project 'X' is missing required Java project: 'Y'
Run Code Online (Sandbox Code Playgroud)

但是,它并没有说"缺失工件"......在所有情况下,当我尝试部署"X"时,我得到了这个:java.lang.ClassNotFoundException:对于项目"Y"中的每个类,并在项目"X"中使用" ...

Far*_*rah 26

谢谢你@Eldad,你的评论帮我发现了问题.

在Eclipse IDE下:右键单击"X"项目>构建路径>配置构建路径>项目>检查Y>单击"删除"

现在在部署X战时没有错误.


raf*_*ian 5

我过去见过这个错误;您提到了 eclipse,因此它可能与将 Eclipse 项目从一个工作区移动到另一个工作区有关。

检查.classpath.project归档无效目录资源的链接;根据需要调整:

<linkedResources>
    <link>
        <name>.link_to_something</name>
        <type>2</type>
        <location>C:/Users/user/projects/someproject/plugins</location>
    </link>
</linkedResources>
Run Code Online (Sandbox Code Playgroud)