eclipse - eclipse 项目构建路径让我发疯
问题描述
我有这么多在不同项目中设置的应用程序/库。开发和重构大多是同时进行的,所以我不想“构建库,部署到依赖项目的 lib 文件夹,重建依赖项目”。
依赖关系树的叶子是 CLIENT。我在 Libraries->Module Path 中只有 JRE 库。构建得很好。(CLIENT 有一个导出其包的 module.info。)
一个依赖的应用程序是 DBROWSER。只需要 JRE+CLIENT,所以我在 Projects->Module Path 中有 CLIENT,在 Libraries->Module Path 中有 JRE。构建良好。DBROWSER 有一个 module.info 需要它需要什么,并且什么都不导出(它是一个主要的 GUI 应用程序。)
其他依赖的应用程序是服务器。只需要 JRE+CLIENT,所以我在 Projects->Module Path 中有 CLIENT,在 Libraries->Module Path 中有 JRE。拒绝建造。错误消息是“项目未构建,因为它的构建路径不完整。找不到 java.util.Set 的类文件。修复构建路径,然后尝试构建这个项目”。我已经尝试清理了几十次,只导致看似随机转移到其他错误消息,主要是“无法解决”和“从现有的 .class 文件间接引用”。
我错过了什么?
编辑
我也发现了这个
“听起来这是一个已知问题(错误 67414),已在 3.0 中解决……有人评论说在 3.4 中也发生了这种情况。
同时,解决方法是从项目中删除 JRE 系统库,然后重新添加。”
在
Eclipse 错误:从所需的 .class 文件间接引用?
也没有用。
解决方案
从症状我猜这是https://bugs.eclipse.org/547181已在当前里程碑/集成构建中修复,所以请尝试安装2019-09 M2
推荐阅读
- javascript - 每月订阅的 Javascript 日期函数
- asp.net - 使用 Session 存储登录的用户 ID 好不好?或者有没有更简单的方法?
- postgresql - kafka-connect JDBC PostgreSQL Sink Connector 显式定义 PostgrSQL 模式(命名空间)
- swift - 具有关联值的枚举的 Swift 抽象
- c# - 热巧克力为日期时间返回空值?;适用于 DateTime
- ramda.js - Ramda - 如何向数组中的对象添加新属性
- css - CSS 组样式定义
- api - 用于包元数据的 Nuget API 未列出包的所有版本
- flutter - 当 ComboBox 更改时(在 Flutter 中),如何更改 TextFormField 中的文本?
- vue.js - 将路由器值作为道具传递