【问题标题】:Project 'X' is missing required Java project: 'Y'项目“X”缺少必需的 Java 项目:“Y”
【发布时间】:2014-02-26 18:35:21
【问题描述】:

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

然后,我创建了另一个项目,包装类型为“war”,名为“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:for 我在项目“Y”中拥有的每个类和在项目“X”中使用...

【问题讨论】:

  • 这可能与您使用 Eclipse 或其他 IDE 工作有关吗?尝试从命令行运行mvn clean install。看看你是否得到同样的错误......

标签: java eclipse maven dependency-management


【解决方案1】:

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

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

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

【讨论】:

  • 我遇到了同样的错误。就我而言,“缺失”的项目需要留在构建路径中才能使我的代码正常工作;但由于某种原因,Eclipse 说它丢失了。因此,我按照您的指示将其从构建路径中删除。错误来了;但后来我恢复了那个变化,然后它就起作用了!很奇怪。
  • 对于多模块项目中的大量项目来说似乎不是一个好主意。它也已经缺少项目。
  • 我遇到了同样的错误,所以我必须在 Xs Build Path settings, then close Y project (not needed nowadays) and then remove Y dependency under Xs 构建路径设置下添加(而不是像上面的示例中那样删除)Y 项目。我不完全明白发生了什么,但它有效
【解决方案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>

【讨论】:

    【解决方案3】:

    此错误消息意味着您的一个 Eclipse 项目依赖于另一个项目。您尚未设置或未打开的。修改 Eclipse 构建路径,使其不再需要其他项目(用对 jarfile 或正在使用的代码/资源的其他源的引用替换该依赖项),或者设置该项目。

    【讨论】:

      【解决方案4】:

      好的,如果上述方法不起作用,请尝试以下方法。它对我有用。

      故事寓意:定期保存项目的 .metadata 和 .recommenders。它们可能很有用。

      问题发生的原因:我将项目 Y 添加到项目 X 中,然后将其删除。 Eclipse 没有正确和完全删除 Y 并开始抱怨如上。

      版本和配置:Eclipse Neon。遗产。没有 Maven 等。

      什么有效:0)退出日食。

      1) 复制了 X 的整个目录。为了安全起见。

      2) 删除了以上两个。目录。

      3) 复制这些目录的旧保存版本以替换已删除的版本。

      4) 重新启动 Eclipse。这引起了一些例行的抱怨。但我做了以下事情:

      4.1) 清洁 4.2) 刷新 4.3) 全部构建

      5) 它奏效了。我多次退出并重新启动 Eclipse 以确保问题不再出现。到目前为止一切顺利。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-12
        • 1970-01-01
        • 1970-01-01
        • 2023-01-04
        相关资源
        最近更新 更多