所以由于不得不坚持使用一些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%肯定我有这些罐子,他们应该在别的地方吗?
答案 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