【问题标题】:Tycho: Parent POM needs to list plug-ins included in my feature?Tycho:父 POM 需要列出我的功能中包含的插件吗?
【发布时间】:2012-12-05 17:45:53
【问题描述】:

我正在从使用 Buckminster 构建 Eclipse 产品过渡到 Tycho。我已经对我的插件和功能进行了 mavenized 并且有一个问题:

我使用 POM 创建了一个父功能,该 POM 引用了我的功能和插件。我不知道我这样做是否正确,但我发现我需要将所有功能和插件添加为模块。因此,如果我有 pluginApluginBfeature1,其中包括 pluginApluginB,我将所有三个添加到父 POM。这对我来说有点奇怪,因为在 Buckminster 中我只需要引用 feature1 并且它会根据 feature.xml 文件获取它的依赖关系。

我在我的 Tycho 构建中做错了什么,或者这是它应该如何工作的?

【问题讨论】:

  • 您的功能 POM 是否有 dependencies 到他们的 Maven GAV 的插件?如果插件由父 POM 聚合,则不需要这样做。
  • @oberlies 抱歉,我还是 Maven 术语的新手。您所说的功能 POM 是什么意思?我的主要功能中的 POM 是否引用了父 POM 中包含的其他功能?
  • 对于功能 POM,我的意思是您的“父功能”的 feature.xml 旁边的 pom.xml

标签: maven tycho


【解决方案1】:

Tycho 构建由 Maven 驱动,即 Maven 首先确定哪些模块应成为构建反应器的一部分,然后 Tycho 构建模块。因此,您需要一个 aggregator POM 来告诉 Maven 要构建的工件列表。

【讨论】:

  • 所以你是说我需要列出所有应该构建的插件和特性,而不是使用 OSGi 类型依赖解析,我说 featureA 是我的主要特性,所以得到它的所有依赖?顺便说一下,这是我的父母 POM:pastebin.com/U8J180J0
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
  • 1970-01-01
  • 2011-12-05
  • 2018-06-17
  • 1970-01-01
相关资源
最近更新 更多