首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带p2的Tycho

不带p2的Tycho
EN

Stack Overflow用户
提问于 2012-07-31 05:54:35
回答 2查看 1.9K关注 0票数 2

是否可以在不使用p2的情况下使用Tycho来下载依赖项或在中发布生成的工件?

我已经有了一个包含所有依赖项的Maven存储库,我不想只为了编译这些p2项目而拥有一个包含重复工件的osgi存储库。我还想在同一个maven存储库中发布生成的工件,这样我就可以拥有一个真正的集中式存储库,而不是maven存储库和p2存储库。

所以基本上,我想从我的构建中删除对p2的需求。

我知道一种选择是使用POM-first工具,而不是tycho,但问题是项目已经使用PDE开发,所以这似乎不是一个选择

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-31 18:35:27

这是可能的tell Tycho to use POM dependencies。据我所知,唯一的“问题”是,如果您希望使用eclipse-repository打包类型构建一个p2应用程序,它们仍然需要在RCP存储库中。

票数 1
EN

Stack Overflow用户

发布于 2012-08-14 20:08:35

Tycho可以很容易地在Maven存储库中使用OSGi包:只需在pom.xml中通过包的GAV指定对包的依赖项,并设置pomDependencies=consider选项(请参见此documentation)。然后,Tycho将在所有构建步骤中使用这些工件:依赖项解析、编译、RCP组装等。

pomDependency=consider的棘手之处在于传递依赖:对于Tycho构建的任何工件,它都要求可以针对目标平台解析工件的所有传递依赖。使用pomDependency=consider,Tycho将GAV工件及其所有可传递的Maven依赖项添加到目标平台,但前提是工件是OSGi包(因此称为“考虑”)。如果某个Maven依赖项不是OSGi包,那么该库将不在目标平台中,因此Tycho的依赖项解析(在OSGi空间中)可能会失败。

您问题的第二部分是关于通过Maven存储库分发Tycho工件的。可以将Tycho工件部署到Maven存储库,但这些工件在Maven世界中并不是特别有用。这是因为Tycho的工件通常在它们的POM中没有依赖项。因此,要使用Maven构建中的Tycho工件(或类似地通过pomDependency=consider),您需要在使用项目的POM中手动列出Tycho工件的所有依赖项。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11730244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档