【问题标题】:Update Site Creation Automation更新站点创建自动化
【发布时间】:2010-12-06 07:14:54
【问题描述】:
我开发了一个 eclipse 插件,并在 eclipse 中创建了一个特性和一个更新站点项目来发布它。
我正在寻找的是一种在我们的自动构建过程中通过命令行而不是通过更新站点项目的 UI 手动创建更新站点的过程自动化的方法。
在我看来,大型项目必须使用自动化流程,并且应该非常简单,但在网络上没有找到任何简单的参考。
提前非常感谢!
迈克尔。
【问题讨论】:
标签:
eclipse
plugins
eclipse-pde
update-site
【解决方案1】:
您需要做的是“PDE 构建”。谷歌这个词,你会发现大量的信息、指南、文章等等。从Eclipse built-in help 开始,在插件开发环境指南 -> 任务下,您将找到可以帮助您入门的基本文章。
AFAIK,有一个小问题。当前版本可以生成您需要的所有 P2 元数据,但不能生成正确的 site.xml。这是最简单的问题,用简单的代码就可以轻松生成。
【解决方案2】:
您可能想尝试使用带有插件的 Maven 2 来处理这类事情。在我看来,这种东西的插件应该已经存在了。如果没有,您可以自己创建一个 Maven 插件。 Apache Maven 网站上有关于如何执行此操作的说明和文档。我应该警告你,我自己制作了几个 Maven 插件,你应该准备花至少 5 或 6 个小时来学习如何编写插件,然后实际编写它。或者,如果您使用的是 ant,您可以编写一个 Ant 任务来完成相同的工作,或者为您可能使用的任何其他构建系统编写插件。
【解决方案3】:
我使用 Git 在 Eclipse Labs 托管我的更新站点。这种释放方式,我只需执行以下步骤:
- 选择功能项目并导出为可部署功能
- 提交并推送更新站点项目
【解决方案4】:
我对 zvikico 的回复投了赞成票,但想补充一点,您真的不想再创建 site.xml 了。 site.xml 没有 content.xml 所具有的深入的插件/包要求信息。现代 Eclipse 支持新 (content.xml/artifacts.xml) 和旧 (site.xml) 样式元数据,但新样式将为您提供更一致的配置。