2016-12-25 53 views
2

因此,由于必须坚持使用某些eclipse版本,我必须手动安装插件,方法是将插件复制到插件文件夹中。在镜像归档步骤后Ant构建失败

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

我使用日食靛蓝3.7.0 64位与的Xtext 2.9.2

当我运行Ant来构建我的解决方案失败在runDirectorp2.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

好吧,我现在知道什么是错的,我已经修好了。让我引导你了解我所做的事情:

我不得不手动安装我需要的插件,因为从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