【问题标题】:Ant build fails after mirrorArchive step在 mirrorArchive 步骤之后 Ant 构建失败
【发布时间】:2017-05-10 05:56:36
【问题描述】:

因此,由于必须坚持使用某些 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 文件或指向一些正确的 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.

我也试过在运行ant的时候使用-d-v,但是这个特定的部分在debug和verbose模式下没什么比正常的了。

p2.mirror 在哪里?

在哪里可以设置p2.mirror

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

【问题讨论】:

    标签: java eclipse maven ant p2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多