Java 在目标定义中找不到可安装单元

Java 在目标定义中找不到可安装单元,java,eclipse,eclipse-rcp,eclipse-pde,Java,Eclipse,Eclipse Rcp,Eclipse Pde,我创建了自己的目标定义。到目前为止,它一直运作良好。今天,我打开了这个目标定义,发现所有软件站点都有以下错误: 找不到可安装的单元 目标定义文件如下所示: 我将您的目标定义缩减到其中一个站点(eclipse/updates/3.7),并且正确解析了目标 您得到的错误意味着您试图下载的站点没有您要求的内容。这可能意味着您要求的是站点上不再存在的单元或版本,也可能意味着站点无法访问。这是Eclipse的已知问题,不幸的是,没有明确的解决方案。解决这一问题的办法是: 重新启动Eclipse 选择所

我创建了自己的目标定义。到目前为止,它一直运作良好。今天,我打开了这个目标定义,发现所有软件站点都有以下错误:

找不到可安装的单元
目标定义文件如下所示:


我将您的目标定义缩减到其中一个站点(eclipse/updates/3.7),并且正确解析了目标


您得到的错误意味着您试图下载的站点没有您要求的内容。这可能意味着您要求的是站点上不再存在的单元或版本,也可能意味着站点无法访问。

这是Eclipse的已知问题,不幸的是,没有明确的解决方案。解决这一问题的办法是:

  • 重新启动Eclipse
  • 选择所有条目并点击“重新加载”
  • 使用-clean命令行选项重新启动Eclipse(不用担心,不会擦除工作区)
  • 选择一个条目并打开它(点击“添加…”)。旧的选择将丢失,因此您必须重新选择它。关闭后,目标平台将被重新加载,幸运的是,所有内容都将加载,而不仅仅是您刚刚编辑的更新站点
  • 核心选项:删除工作区中的.metadata文件夹-您必须重新设置工作区

对于我来说,手动编辑
.target
文件并增加
sequenceNumber
属性每次都有效(到目前为止)。

今天我遇到了同样的问题,我做了以下事情

  • 我删除了用户目录中的“.m2/repositories”文件夹
  • 之后,我尝试更新*.target文件中的所有软件站点
然后发生了一个错误,我的nexus上的另一个存储库丢失了

  • 首先,我手动从*.target文件中删除了此存储库,并再次对其进行了更新

无法定位可安装单元的
错误已消失。然后我修复了丢失的存储库的问题,一切看起来都很好。我希望这会有所帮助。

您也可以删除P2池目录。在Linux上,这通常位于文件夹.p2/pool中的主目录下。

在翻转nuclear开关之前,您还可以尝试删除
org.eclipse.pde.core
中的文件夹
.metadata/.plugins
。这将不需要您再次设置工作区。Eclipse的下一次启动可能会花费更多的时间。还有一件事需要尝试:转到“窗口>首选项”,然后
General>Startup And Shutdown>Workspaces
并删除“最近的工作区”下的所有其他条目。然后关闭Eclipse,删除我前面评论中提到的文件夹
org.Eclipse.pde.core
,然后再次启动Eclipse。PDE可能会在“最近的工作区”(!)下的其他工作区中查找捆绑包错误意味着本地缓存中没有可用的工件,服务器不相关。感谢您的建议!更新
sequenceNumber
似乎会迫使Eclipse刷新到定义,即使按下了重新加载按钮,它似乎也不会这样做。