9

我创建了自己的目标定义。到现在为止它工作得很好。今天我打开了这个目标定义,发现所有软件站点都出现以下错误:

Unable to locate installable unit <unit name>

目标定义文件如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde version="3.6"?>

<target name="indigo" sequenceNumber="20">
<locations>
<location includeAllPlatforms="false" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="org.eclipse.zest.feature.group" version="1.3.0.v20110425-2050-67A18yF6F18CBD5A7N54242"/>
<unit id="org.eclipse.zest.sdk.feature.group" version="1.3.0.v20110425-2050-67C18COMPIAKSVKGQaRTQTiSN8WP"/>
<unit id="org.eclipse.zest.source.feature.group" version="1.3.0.v20110425-2050-67A18yF6F18CBD5A7N54242"/>
<repository location="http://download.eclipse.org/releases/indigo"/>
</location>
<location includeAllPlatforms="false" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="org.eclipse.jdt.feature.group" version="3.7.2.v20120120-1414-7z8gFcuFMP7BW5XTz0jLTnz0l9B1"/>
<unit id="org.eclipse.jdt.source.feature.group" version="3.7.2.v20120120-1414-7z8gFcuFMP7BW5XTz0jLTnz0l9B1"/>
<unit id="org.eclipse.pde.source.feature.group" version="3.7.2.v20120120-1420-7b7rFUOFEx2Xnqafnpz0E--0"/>
<unit id="org.eclipse.platform.sdk" version="3.7.2.M20120208-0800"/>
<unit id="org.eclipse.rcp.id" version="3.7.2.M20120208-0800"/>
<unit id="org.eclipse.rcp.sdk.id" version="3.7.2.M20120208-0800"/>
<repository location="http://download.eclipse.org/eclipse/updates/3.7"/>
</location>
<location includeAllPlatforms="false" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="org.eclipse.egit.feature.group" version="1.3.0.201202151440-r"/>
<unit id="org.eclipse.egit.source.feature.group" version="1.3.0.201202151440-r"/>
<unit id="org.eclipse.jgit.feature.group" version="1.3.0.201202151440-r"/>
<unit id="org.eclipse.jgit.source.feature.group" version="1.3.0.201202151440-r"/>
<repository location="http://download.eclipse.org/egit/updates"/>
</location>
<location path="${project_loc}/lib" type="Directory"/>
<location includeAllPlatforms="false" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="org.tmatesoft.svnkit.feature.group" version="1.7.4.t20120412_2022"/>
<repository location="http://eclipse.svnkit.com/1.7.x"/>
</location>
<location path="${project_loc}/lib/deltapack" type="Profile"/>
</locations>
</target>
4

5 回答 5

7

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

于 2014-11-07T12:21:02.223 回答
7

这是 Eclipse 的一个已知问题,不幸的是,没有明确的解决方案。可以解决这个问题的事情:

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

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

于 2018-01-06T14:45:05.677 回答
-1

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

  • 我删除了用户目录中的“.m2/repositories”文件夹。
  • 之后,我尝试更新 *.target 文件中的所有软件站点。

然后发生了一个错误,我的关系上的另一个存储库丢失了。

  • 首先,我手动从 *.target 文件中删除了这个存储库并再次更新它。

unable to locate installable unit <unit name>错误消失了。然后我修复了缺少存储库的问题,一切似乎都很好。我希望这会有所帮助。

于 2015-02-17T09:02:04.060 回答
-1

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

您收到的错误意味着您尝试下载的网站没有您要求的内容。这可能意味着您正在请求站点上不再存在的单元或版本,或者可能意味着该站点无法访问。

于 2012-11-08T17:00:38.897 回答