如何自动生成更新站点?

时间:2010-03-31 18:19:13

标签: eclipse-plugin tycho

在我们的项目中,准备了许多日食插件。我想用tycho自动构建eclipse插件。但是在更新站点项目中执行“mvn install”时,tycho无法找到所需的功能。有什么不对的吗??

My Update site   ---> packaging : eclipse-update-site 
My feature       ---> packaging : eclipse-feature 
my plugin        ---> packaging : eclipse-plugin 

如何使用tycho在我的目标平台(eclipse)中安装我的插件和功能?

3 个答案:

答案 0 :(得分:2)

当您使用以下打包创建项目作为多模块构建的一部分时,将生成存储库。

<packaging>eclipse-repository</packaging>

然后,您可以通过指向target / repository目录在Eclipse中引用它。至于部署,Tycho没有自动部署方式。到目前为止我发现的所有内容都涉及使用antrun或其他非maven集成方式甚至是一些非官方插件。

这不像我没有报道它:

Tycho似乎倾向于明确做事而不是像Maven核心那样提供合理的默认值。

答案 1 :(得分:1)

您可以使用Equinox p2 Metadata Generator页中描述的 p2.generator 任务。

它会允许你:

  • 为包含包和功能(-source参数)
  • 的文件夹生成元数据
  • 生成传统Eclipse更新站点(-updateSite参数)
  • 的元数据
  • 为不包含p2元数据的现有Eclipse应用程序生成元数据(-config参数)

因此,在您的情况下,我怀疑您的网站缺少必要的元数据才能在eclipse目标平台中正确安装。

答案 2 :(得分:0)

您需要配置构建的target platform。目标平台是Tycho查找由您自己的工件引用的插件和功能的地方。

无法将Tycho构建的插件自动安装到Eclipse中。但是,您可以使用Tycho构建p2存储库(也称为更新站点),并将其用作“安装新软件”向导的源。