项目“X”缺少必需的 Java 项目:“Y”

2022-09-02 11:59:30

我创建了一个Maven项目,包装类型为“jar”,称为“Y”,我已经完成了“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”时,我得到这个:对于我在项目“Y”中使用并在项目“X”中使用的每个类...java.lang.ClassNotFoundException:


答案 1

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

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

现在部署X战争时没有错误。


答案 2

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

检查 和 文件以查找指向无效目录资源的链接;根据需要进行调整:.classpath.project

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

推荐