项目在其前置项目PokerGameEngine构建之前无法构建。建议清理并构建所有项目。

5

在构建项目之前,必须先构建其先决条件PokerGameEngine。建议清理并构建所有项目。PokerExtension 未知的Java问题。

在eclipse中,该项目显示红色叉号。

我已经在eclipse中对所有项目进行了自动构建和清理,但仍然显示红色叉号。


似乎存在依赖问题。请先尝试编译PokerGameEngine,确保没有任何错误。在解决这些错误之前,您无法构建依赖项目。 - vikeng21
我猜PokerExtension是那个红色的项目,它在Maven上依赖于PokerGameEngine项目,而你在Eclipse中没有这个项目或者需要进行Maven安装。 - Kristjan Veskimäe
1
Eclipse非常不可靠...它不仅不能正常工作,而且诊断结果也会误导。 - micahhoover
7个回答

3

对于Eclipse,您可以在顶部菜单中找到重建选项,选择“项目”>“清理”,然后选择要清理的项目...就这样。

Eclipse清理下面选择的项目 enter image description here

这将构建您的项目并创建一个新的bin文件夹。


1
当我在开发相互依赖的项目时,我在Eclipse中遇到了这个问题。我有两个项目A和B。A依赖于B,而B又依赖于A。这可能会引起问题。如果是这种情况,请右键单击项目A,然后单击“Build Project”。然后,对项目B执行相同的操作。
我通过执行这些步骤解决了我的问题。

1
这种情况可能发生在你在eclipse之外(例如我管理git repo时的checkout和merges)搞乱了项目和classpath文件,然后关闭eclipse时出现错误。每次发生这种情况,下一次我打开eclipse并进行Project->Clean->AllProjects操作时,某些项目会出现构建失败的错误 - 前提项目没有任何错误!为了成功构建,我必须手动刷新(右键单击项目->刷新)前提项目。解决方法就是等构建成功后正常关闭eclipse,下次启动时一切都正常。

1

在eclipse bug 536592中找到了一个解决方法,

禁用"Java/Compiler/Building/Build path problems/Abort build when build path errors occur"选项。

这样做会导致"clean build"花费很长时间,但最终会成功完成(在显示数千个由于随机构建路径而产生的错误后)。这是一种蛮力构建方法;)


0

我曾经遇到过同样的问题,我认为以下任何一种方法都可以帮助你:

  • 尝试清理并构建所有项目
  • 尝试手动刷新每个项目
  • 尝试手动清理并构建每个项目

如果所有这些步骤都无用,那么这可能会对你有所帮助:

  • 在删除所有项目时(删除时,请确保取消选中“删除磁盘上的项目内容”),从头开始导入您已经使用Maven构建的项目。

通过遵循这些步骤,我的问题得到了解决。


0
尝试以下方法来解决错误:
- 错误选项卡会提示项目中的问题。 - 确保没有任何先决项目旁边有一个"x"标记。在你的情况下是PokerGameEngine。如果有,重新构建它并确保解决所有错误。 - 如果有检查样式问题,请解决它们。 - 导航到项目,直到找到具有"x"标记的文件,并解决它。
"x"标记主要意味着缺少一些先决条件或存在一些编码错误。

-1
如果两个项目都使用Maven,则更新PokerGameEngine项目。右键单击它-> Maven-> 更新项目。或者(Alt + F5)

更新项目不会将构建产物更新到您的.m2目录。 - Nipun Thathsara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接