mirrorArchive 步骤后 Ant 构建失败

Ant build fails after mirrorArchive step

因此,由于必须坚持使用某些 eclipse 版本,我不得不通过将插件复制到插件文件夹中来手动安装插件。

完成后一切正常,我的项目已正确加载。

我正在使用 eclipse indigo 3.7.0 64 位和 Xtext 2.9.2

当我 运行 Ant 构建我的解决方案时,它在 runDirector p2.director 失败并显示以下消息:

[java] [p2.director] Missing requirement: Xtext Generator 2.9.2.v201603040440 (org.eclipse.xtext.generator 2.9.2.v201603040440) requires 'bundle org.eclipse.xtext.xtext.generator [2.9.0,3.0.0)' but it could not be found

我对 p2 了解不多,但我相信有一些 XML 文件我应该编辑或指向一些正确的 repo 或其他东西。

我也在构建失败前的一个步骤中得到这个:

[java] [p2.mirror] Unable to satisfy dependency from org.eclipse.xtext.xbase.ui 2.9.2.v201603040440 to bundle org.eclipse.xtext.xbase.ide [2.9.0,3.0.0).
[java] [p2.mirror] Unable to satisfy dependency from org.eclipse.xtext.generator 2.9.2.v201603040440 to bundle org.eclipse.xtext.xtext.generator [2.9.0,3.0.0).
[java] [p2.mirror] Messages while mirroring artifact descriptors.

我也试过在运行ning ant时使用-d-v,但是这个特定部分在调试和详细模式下没有什么比正常更正常的。

p2.mirror 在哪里?

在哪里设置p2.mirror?

我 100% 确定我有这些罐子,它们应该在别的地方吗?

好的,我现在知道出了什么问题,我已经解决了。让我向您介绍我所做的事情:

我必须手动安装我需要的插件,因为从 eclipse 本身更新是不可能的,因为我必须使用旧版本的 eclipse 3.7.0

手动安装插件后,必须进行另一项修改,即手动更新 eclipse 的 artifacts.xml。为现在在插件文件夹中找到的缺失插件添加条目,例如:

<artifact classifier='osgi.bundle' id='org.eclipse.xtext.xtext.generator' version='2.9.2.v201603040440'>
  <properties size='1'>
    <property name='download.size' value='1623614'/>
  </properties>
</artifact>

更新 artifacts.xml 后,p2 本地存储库也必须更新,因为它使用 artifacts.xml 并且需要查看添加的插件列表。

完成所有这些之后,构建工作得很好。我希望这会有所帮助,卡住了几天。

注意:p2 人完全不鼓励我必须做的事情,风险自负。参见:http://www.slideshare.net/PascalRapicault/dos-and-do-nots-about-p2