在mirrorArchive步骤

时间:2016-12-25 09:04:05

标签: java eclipse maven ant p2

所以由于不得不坚持使用一些eclipse版本,我不得不通过将插件复制到插件文件夹来手动安装插件。

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

我正在使用带有Xtext 2.9.2的eclipse indigo 3.7.0 64位

当我运行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文件,或指向一些正确的回购或其他内容。

我还在构建失败之前的一步中得到了这个:

[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.

我在运行ant时也尝试使用-d-v,但这个特定部分在调试和详细模式下只有正常情况。

p2.mirror位于何处?

我可以在哪里设置p2.mirror

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

1 个答案:

答案 0 :(得分:0)

好的,我现在知道出了什么问题,我已经解决了。让我带你了解我的所作所为:

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

手动安装插件后,必须进行另一次修改,即手动更新日食的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

相关问题