问题标签 [tycho]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4867 浏览

maven - tycho-p2-repository-plugin 失败并显示“没有为 p2 存储库指定内容”

我正在尝试使用 Tycho 和eclipse-repository包装类型中的 tycho-p2-repository-plugin 构建一个 p2 存储库。当我运行构建时,它给了我以下异常:

无法在项目 com.mycompany 上执行目标 org.eclipse.tycho:tycho-p2-repository-plugin:0.13.0:assemble-repository (default-assemble-repository):没有为 p2 存储库指定内容

有人可以指出这个问题的原因吗?

0 投票
2 回答
1476 浏览

java - 如何运行 RCP Maven/Tycho 应用程序

为了在 CI 服务器 (jenkins) 上运行我的应用程序,我正在尝试创建一个无头构建。

为了做到这一点,我遵循 Eclipse Con 教程进行了一些小的更改(使用 Indigo 而不是 Eclipse 4),可以在此处找到:https ://github.com/jsievers/tycho-demo/tree/master/exercises

我能够完成第一部分(并不难,mvn clean install)但现在我得到了一个目标文件夹和一个名为我的项目的jar文件:mail-1.0.0-SNAPSHOT.jar 但我很很困惑,因为我无法运行它。

我试过java -jar mail-1.0.0-SNAPSHOT.jar了,这会产生以下失败:

没有主要清单属性,在 mail-1.0.0-SNAPSHOT.jar

在教程中没有进一步的建议,所以我不确定这一步的目的是什么。

0 投票
1 回答
1212 浏览

maven - 复制 Tycho 工件 P2 依赖项

我有一个 Tycho 构建,它为 Xtext DSL 功能生成 eclipse 插件。我现在想制作一个可以处理 DSL 文件的 maven 插件。问题是将 DSL 插件依赖的工件放入 maven 插件中,因为它们不在 Maven 存储库中。此外,我希望 maven 插件自动依赖于 DSL 插件所依赖的相同工件。

我认为创建一个带有依赖项的 über-jar 将是最好的方法。问题是检索 DSL 插件的依赖项并将它们复制到一个目录中,这样我就可以构建这个 über-jar。

有没有人找到解决这个问题的方法?我的搜索只是找到了相反问题的解决方案;将 maven 依赖项作为 (P2) 依赖项导入 Tycho。

0 投票
1 回答
728 浏览

maven - 第谷:'Export-Package' 已从 MANIFEST.MF 中删除

我们正在将构建系统从 Ant 迁移到 Maven,我目前正在构建 Eclipse 插件。在做了一些研究之后,我决定使用 Tycho Maven 插件来进行构建。这并不简单,但我解决了除此之外的大多数问题。

尝试构建依赖插件时出现错误。考虑我有一些插件 A 和一个依赖于 A 的插件 B(使用 A 中的类)。这两个插件都是清单优先的(并且有<packaging>eclipse-plugin</packaging>)。

当我尝试构建“B”时,出现以下构建错误:

我检查了很多次,但直到后来我才意识到我应该看看我的存储库中A.jar的MANIFEST.MF,情况就是这样。由于某种原因已从插件A的 MANIFEST-MF 中删除。我在本地 Maven 存储库中手动将缺少的导出添加到 MANIFEST.MF(只是为了确保这是真正的问题!),并且插件B的构建成功!Export-Package

那么问题来了:如何在构建的插件中配置 Tycho不移除Export-Package(或者配置应该导出哪些包)?

0 投票
2 回答
7103 浏览

maven - 第谷:通过多模块父级构建时“无法满足依赖关系......”

我必须使用 Maven/Tycho 构建一个 Eclipse 插件,该插件依赖于其他第 3 方。由于 Tycho 尚不支持嵌入依赖项,因此我将项目分为以下两个:

  • A-thirdparty:带有打包“bundle”的项目,由maven-bundle-plugin构建,具有“嵌入依赖”指令,并导出插件“A”所需的所有包
  • A: 使用 tycho-maven-plugin 和 Tycho 的 target-platform-configuration 插件打包为 'eclipse-plugin' 的项目,pomDependencies设置为consider.

当我单独构建它们时(首先是第三方聚合器,然后是项目 A 本身),一切正常。但是,如果我聚合这两个项目(使用多模块 POM),我会收到以下 Maven 错误:

为什么以聚合方式构建项目会导致此错误,如果这是第谷错误,可能会有什么样的解决方法?

但是,如果我在聚合 POM 中只留下一个模块(独立于哪个模块),则没有错误。

编辑

无法使用类似的小型多模块样本进行复制。这意味着我的 POM 层次结构有些问题。

编辑2

在包含相同的依赖项集(几个axis2和axiom库)之后,能够使用一个小的、类似的多模块样本进行重现。

EDIT3:简约示例

现在我想知道问题是否与我包含的第三方库所需的所有第三方有关。如果是这样,那么为什么我能够在分别执行两个模块时成功构建,而只有在通过父多模块 pom.xml 完成时构建才会失败?下面的示例仅包含一个单一的 axis2-kernel JAR,捆绑在名为first-thirdparty的 pom-first 工件中。

而不是A, example 有 keyword first。文件夹结构如下:

根pom:

的POM first-thirdparty。它只是嵌入了axis2-kernel JAR(没有其他库..):

的 POM first,它是一个 eclipse 插件,并且依赖于first-thirdparty

MANIFEST.MF 模块first;它显式导入axis2-kernel的所有包:

0 投票
1 回答
695 浏览

osgi - 如何使用 Tycho 构建与 Felix 兼容的 OSGi 包?

我正在尝试构建用于 Equinox 和 Felix 的 OSGi 包。我的一些包使用 javax.* 包,例如 javax.net。

JRE 提供了那个包,没有问题,它在两个框架中都可以工作。

Felix 要求我在 MANIFEST.MF 中导入该包:

这是有道理的,因为只有 java.* 包应该被隐式包含。出于某种原因,Equinox 无论如何都很好,它似乎神奇地找到了它们。

当我使用 Tycho 构建时,我的问题就出现了。当我添加 Import-Package 时,Tycho 构建失败:

简而言之:没有导入包 Felix 失败,Tycho 失败。

我知道这种使用系统捆绑片段的解决方法,但我真的希望我不需要诉诸于此。

有没有办法将这些包添加到第谷?

我可以使用 org.osgi.framework.system.packages.extra 之类的东西吗?

谢谢,弗兰克

0 投票
1 回答
849 浏览

tycho - Eclipse 无法解析 maven-bundle-plugin 生成的依赖项

我使用 maven-bundle-plugin 为第三方库制作了一个捆绑包,如下所述:http: //git.eclipse.org/c/tycho/org.eclipse.tycho-demo.git/tree/itp02/build01 /pomfirst-thirdparty/pom.xml

我可以构建我的第三方库并在另一个 eclipse-plugin 项目中使用它,该项目由 tycho-maven-plugin 构建,其依赖关系由 target-platform-configuration 插件解决。到目前为止,一切都很好。

但是我的 Eclipse 无法解决这种依赖关系。

0 投票
1 回答
254 浏览

maven-3 - 如何将重命名的 Tycho 产品安装到 Maven 存储库中

我尝试使用新的 Tycho 功能来重命名生成的工件。zip 文件在 target/products 目录下正确重命名,但是当 Maven 将它们安装到 C:\.m2 时,它们将具有原始名称。

结果在目标/产品目录中:xyz-win32.win32.x86.zip

结果为 C:\.m2...\:my.product.id-win32.win32.x86.zip

还有其他地方可以配置吗?

0 投票
3 回答
2635 浏览

eclipse - 如何构建 Eclipse RCP 应用程序,以便自动更新其功能?

我正在构建一个由多个功能组成的 RCP 应用程序。

我的 RCP 应用程序配置为在每次启动时检查更新。我当前的问题是我需要在构建时“安装”我的一项功能,以便在自动检查更新期间对其进行更新,而无需强制用户手动安装它。我需要此功能独立于系统中的其他功能进行更新。

所以,回顾一下,我只是在寻找一种很好的自动化方式来在 RCP 应用程序中安装一个功能,这样它就可以独立于其他功能进行更新,并且不需要 RCP 应用程序的用户安装它手动。

0 投票
2 回答
1297 浏览

eclipse - 使用 tycho 在 Eclipse 产品配置文件中执行替换

我有一个使用 Tycho 构建的 Eclipse RCP 产品。在一些较小的问题之后,这工作得很好,我有 CI 和想要的版本。

有问题的产品既作为可安装的独立 RCP 应用程序提供,也作为更新站点提供,因此可以在 vanilla Eclipse 安装中安装该功能。这也很好。

该产品有一个主要功能 - 在更新站点上使用 - 我非常希望该功能和产品具有相同的版本号。就像今天一样,这个版本号被提到的地方很多,我真的很想把它减少到一个。我目前有版本号

  • feature.xml主要特征的
  • pom.xml相同特征的
  • .product产品配置文件的文件
  • pom.xml带有.product文件的项目的
  • categories.xml更新站点的文件
  • about.mappings文件_

我尝试使用 maven 资源过滤器,它适用于 POM 文件和about.mappings,但不适用于其他文件。这是我当前pom.xml的主要功能:

运行此配置时,我从 Tycho 得到以下异常(或看起来非常相似的异常):

(我已经剪掉了一些线......)

基本上,嵌入式 maven 进程似乎根本不为这种类型的打包执行资源过滤。或者??

我尝试了很多不同的东西,但我无法让它发挥作用。我最好的猜测是我必须配置生命周期,但是如何......

有人可以帮我吗?