2010-03-31 98 views
0

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

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

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

回答

1

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

它可以让你:

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

因此,就您的情况而言,我怀疑您的站点缺少必要的元数据,无法正确安装在eclipse目标平台中。

+0

p2元数据生成器已弃用,现在指向Publisher。 http://wiki.eclipse.org/Equinox/p2/Publisher然而,我无法找到相同的目标,所以我没有更新答案。 – 2013-02-18 13:37:33

+0

@ArchimedesTrajano有用的信息。同时,+1给你的答案。 – VonC 2013-02-18 14:03:14

0

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

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

2

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

<packaging>eclipse-repository</packaging> 

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

它不象我还没有报道,要么:

第谷似乎有利于做的事情明确,而不是提供合理的默认值,如Maven的核心。