问题标签 [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.
jenkins - 如何让 Jenkins、Sonar 和 JaCoCo 插件一起为 Eclipse Tycho 插件项目(或者可能是 Cobertura)工作?
我的设置是:
- 詹金斯 1.448
- 声纳 2.13
- 詹金斯声纳插件 1.72
- Sonar 的 MySql 数据库
我有以下项目:
- Eclipse 插件项目
- 使用 Maven
- 多个模块(父maven项目,源插件项目,测试片段项目)
- 一个简单的 JUnit 测试,测试源插件项目的一个类
目前的流程是什么:
- Jenkins 从 SVN 签出父项目
- Jenkins 使用 Maven 和 Tycho 构建项目及其模块
- Jenkins 使用 Surefire 执行测试并生成报告
- Jenkins使用Jenkins Sonar插件启动mvn sonar:sonar执行代码分析
- 对每个模块进行静态代码分析
- JaCoCo 失败了
Sonar 具有可用的静态代码分析统计数据,并显示测试成功百分比。唯一缺少的是 JaCoCo 的代码覆盖率……或者甚至可能是 Cobertura 的代码覆盖率。
在这一点上我真的不在乎,我只想要其中一件东西来产生代码覆盖率结果。
Cobertura 似乎无法产生结果,可能是因为 - 它无法检测代码 - 它在错误的位置查找检测的代码 - 它无法处理 Tycho 或单独的源/测试代码设置
JaCoCo 应该能够动态“观察”代码覆盖率,但它的输出是
我究竟做错了什么?我需要在我的 pom.xml 某处启用 JaCoCo 吗?我需要万无一失吗?我需要做什么才能使用 Cobertura?
eclipse - 使用类别构建离线“复合”Eclipse 更新站点的解决方案
这将是一个相当长的问题,所以请耐心等待。我正在寻找一种解决方案来构建用于离线开发环境的自定义更新站点(或 p2 存储库),并牢记以下几点:
每个站点将包含第 3 方和自定义 Eclipse 插件的混合。
我想为每个 IDE 配置创建一个站点。例如,使用 Helios 的开发人员只需添加 1 个包含 m2e、Subversive 和 CustomPluginA 的更新站点。使用 Flash Builder 的开发人员可以添加包含 m2e 和 CustomPluginB 的不同站点。
由于开发处于离线状态,我们目前使用脚本镜像 3rd 方更新站点。自定义站点需要从这些副本中提取插件。
我们的自定义 Eclipse 插件目前是在 Jenkins 上使用 Maven + Tycho 构建的。如果可能的话,我想配置更新站点以使用 Jenkins 自动构建。然后,如果自定义插件被更新,它可以触发必要的更新站点构建。
更新站点中的自定义类别会很好。
我正在尝试找到解决此问题的最佳和最干净的方法。如何使用 Tycho 设置类似的东西来构建站点?第谷是最好的选择吗?我是否希望将第 3 方插件复制到每个站点,或者我是否希望创建指向每个镜像第 3 方站点的 p2 复合存储库。是否可以使用 p2 复合存储库创建自定义类别?
最后,实际定义站点中包含哪些插件和功能的最简单方法是什么?在 Eclipse 中,我可以创建一个更新站点项目,这使得编辑非常容易,但我只能包含该 Eclipse 安装中存在的插件。手动创建 site.xml 或 p2 ant 脚本可以解决此问题,但手动确定可安装单元 ID 和版本很困难且容易出错。
感谢您花时间阅读所有这些。如果有人能真正解决我所有的担忧,那将是惊人的,我可能不得不为这个问题添加一个赏金。
maven - eclipse插件不维护maven多模块的顺序
我们有一堆 Eclipse 插件项目、功能和更新站点。我们创建了一个主 pom,我们在其中定义了模块:
我们希望保留此顺序并按照使用多个模块的指南 按照上面的链接,我们假设将按照列出模块元素的顺序保留该顺序。
我们的要求:site1 生成一个 site_assembly.zip。我们想把这个 zip 文件打包成一个包,这就是“b2”包的作用。
我们的观察:
- 在多模块构建开始时打印的 Maven 反应器顺序是正确的,但是每个模块的构建都是分叉的。
- 因为 (1) 在构建 site1 项目之前构建了捆绑包 b2,并且能够生成站点程序集 zip。
- 我们尝试将“b2”的 pom.xml 中的依赖项添加到 site1,但构建失败,因为它首先尝试构建 b2,它依赖于目前尚未构建的 site1。
- 当我们对 osgi 片段进行单元测试时,我们观察到了相同的行为。按照我们明确指定主机在测试片段之前的顺序,但是当调用 maven 构建时,它总是在主机之前构建片段并且它曾经失败。
在 master pom 中定义的插件:
我们不确定 maven-tycho-plugin 是否会干扰反应器的顺序,因此我们将不胜感激。
maven - 试图连接模块 pom 和父 pom。如何设置相对路径?
我还没有找到合适的例子,所以我在这里问:
我的项目结构是
好的,我可以在 parentpom.xml 中添加测试模块。
但我无法在测试插件的 pom.xml 中找到到父 pom 的正确相对路径。
有人能帮我吗?还是不可能使用两个 ../ ?
maven - 通过已部署的 OSGI 包的脚本(Ant 或其他东西)生成Equinox 环境和配置
我正在寻找一种方法来生成已部署的 OSGI 包的可运行Equinox 配置。
构建服务器通过 maven 和 tycho-plugin 部署我们的 OSGI 包,并将它们放在 m2 目录中。现在,下一步是从部署目录中收集捆绑包,并将它们放在一个Equinox 配置中并启动容器。
收集捆绑包并手动配置 Equinox 容器不是我喜欢的方式,所以现在我正在寻找一种通过脚本自动执行此操作的方法。
有像ANT脚本这样的解决方案吗?
希望得到帮助
eclipse-rcp - Eclipse 4.x 版本的 p2 存储库 URL 是什么?
对于一个 Eclipse 插件项目,我使用 Maven 和 Tycho 来构建它。目标平台的 Tycho 配置是
存储库声明为
并且值被声明为
这是所有教程中显示的方法。使用这种方法,我可以针对它应该支持的每个版本(3.5 及更高版本)测试我的插件。成功。
但是我无法确定 4.x 版本的正确 URL,因此我还可以针对 4.0 和 4.1 以及可能的 4.2 Nightly 进行测试。
我可以使用相同的方法将 Eclipse 4.x 用作目标平台吗?p2 存储库 URL 是什么?
eclipse - 如何使用 maven 3 从最终构建的 zip 存档中删除目录
当构建准备好时,我在不同平台的所有构建档案中都有 p2 文件夹。据我所知,在构建阶段从档案中排除 p2 目录是不可能的。所以我尝试自己打包存档,而不是使用存档产品执行。问题是如果我想为其他平台或架构制作档案,我需要更改 pom.xml 文件。现在我有以下构建模式:
问题是如何从所有 zip 文件中删除 p2 文件夹?
eclipse - Maven-Tycho Eclipse:安装Maven构建的插件出错
我是使用 Maven-Tycho 自动化构建的新手。我按照本网站 http://zeroturnaround.com/blog/building-eclipse-plug-ins-with-maven-3-and-tycho/上的说明进行了以下操作
我用 poms 下载了 zip 文件,解压它并做了一个
mvn clean install
. 它说“建立成功”。我进入->成就\更新站点\目标文件夹,然后压缩站点文件夹并尝试将其安装为插件,这给了我一个错误,说在jar文件中找不到软件站点...压缩文件有功能、插件文件夹、content.jar、artifacts.jar 和 site.xml 文件...
不知道出了什么问题...请您帮我解决这个问题...
我正在使用带有 Eclipse 版本的 Maven 3.0.4:Helios Service Release 1
eclipse-rcp - 切换到第谷后不再出现闪屏
我最近将 RCP 应用程序的构建从 PDE Build 移至 tycho (0.14.0)。到目前为止一切正常,但启动画面不再显示。osgi.splashPath 属性设置正确,并且 splash.bmp 文件存在于导出的包根目录中(如果重要的话,包甚至在启动时处于活动状态)。打包是eclipse-repository。还有什么要寻找的吗?
这是 pom.xml
*编辑:*我在我们的 CI 服务器上集成了项目,从那里得到的结果显示了漂亮的闪屏 - 所以感谢您的支持,问题神奇地自行解决了......
eclipse-rcp - 当我的输入超过 100 个字符时,第谷发出警告
更新到第谷 0.14.0 后,我看到了这个警告:
有什么方法可以禁用这种验证?
谢谢你们
编辑:我的构建没有损坏或其他什么,但我的日志已满并且难以读取输出