问题标签 [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 回答
781 浏览

eclipse - Maven/Tycho/Eclipse:如何使用在 Maven 存储库中发布的已发布 P2 存储库?

我想知道如何制作结婚的 Eclipse 开发目标定义和 maven/tycho 存储库。

假设有两个团队 A 和 B。团队 A 为团队 B 开发目标平台。

在没有 Eclipse 作为开发环境帮助的纯 maven 开发中,maven 存储库是让两个团队交流的理想工具:当 A 发布一个 bundle 时,这个包会发布在 maven 存储库中,并且在启动他的 maven 时可供团队 B 使用一代。

但是 B 组在 Eclipse 下开发存在问题。Eclipse 无法看到团队 A 在存储库中发布的捆绑包。结果是 Eclipse 无法正确编译和链接……事实上,Eclipse 作为开发环境变得低效。

我知道 Tycho 将 P2 存储库发布到 Maven 存储库中。但是,如何使用这个已发布的 P2 存储库???据我所知,无法定义指向此已发布 P2 存储库的 Eclipse 目标定义...

有什么解决办法吗?你有同样的问题吗?

非常感谢你的帮助。

0 投票
2 回答
916 浏览

date - java.util.Date 显示具有相同输入参数的不同值

我尝试 System.out 相同的字符串

但是当我在 Build 中检查它(以控制台模式运行)和从 Eclipse 运行应用程序时,我得到了不同的结果。

eclipse的输出(似乎是正确的结果):

日期 2012 年 2 月 29 日星期三 00:00:00 EET 日期 2012 年 3 月 1 日星期四 3 月 1 日 00:00:00 EET

构建的输出(控制台模式)

日期 2012 年 2 月 28 日星期二 23:00:00 EET 日期 2012 年 2 月 29 日星期三 23:00:00 EET 日期 01

对不起,愚蠢的问题,但你对可能的原因有什么想法吗?

PS:我使用 maven+tycho 构建,打包类型的 eclipse-repository。(如果真的很重要)

编辑:在 Eclipse 中,我查看了 timeZone 值:

!!!之前的时区:sun.util.calendar.ZoneInfo[id="Europe/Minsk",offset=7200000,dstSavings=3600000,useDaylight=true,transitions=121,lastRule=java.util.SimpleTimeZone[id=Europe /Minsk,offset=7200000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=7200000,startTimeMode=1,endMode=2,endMonth= 9,endDay=-1,endDayOfWeek=1,endTime=7200000,endTimeMode=1]]

然后我用硬编码的 zoneId 设置时区并进行构建

没有任何结果

编辑:我在 build 和 eclipse 中使用不同版本和架构的 jres ..这可能是原因吗?编辑:

!!!!!!system.timezone 欧洲/明斯克

!!!!!!system.timezone Europe/Minsk!!!区域后的日历时间:sun.util.calendar.ZoneInfo[id="Europe/Minsk",offset=7200000,dstSavings=3600000,useDaylight=true,transitions=121,lastRule=java。 util.SimpleTimeZone[id=Europe/Minsk,offset=7200000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=7200000,startTimeMode=1 ,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=7200000,endTimeMode=1]]

正确的时区。但日期仍然是错误的

0 投票
2 回答
2244 浏览

java - 如何调试 Tycho 运行的测试用例?

使用 Tycho 构建项目时,测试用例会在使用 Equinox 启动器运行的新进程中运行-application org.eclipse.tycho.surefire.osgibooter.headlesstest

如何调试测试用例?

0 投票
2 回答
428 浏览

eclipse-plugin - 第谷詹金斯构建失败 - 空指针

我在 Jenkins 上构建 Tycho 时遇到问题。在我的本地机器上,我成功构建了。

我有两个项目 p2 和 apl。在 p2 中,我只是将工件重新打包到带有格式良好的清单、pom 等的 eclipse-plugins 中。这个构建是好的。

即将开始编译插件时,Apll 构建失败。当我将 Jenkins 直接指向我的插件 pom 时,我已经成功构建。但是当我从父 pom 开始时它失败了。我的项目结构:

root - 带有 tycho 插件和目标平台配置的 pom,依赖于 p2 插件 //package pom

核心pom

lib-feature - p2 插件的功能

产品——物化

和堆栈:


汤姆

0 投票
2 回答
1246 浏览

eclipse - 如何从使用 Maven 和 Tycho 作为其构建系统的源代码构建 Eclipse 功能?

我看到我想从 HEAD 构建的一个功能(以获得错误修复的好处)在 git.eclipse.org 中。从源代码构建一些 Eclipse 特性过去有点棘手,但现在有了 Tycho,它应该更容易,因为它使用 Maven。幸运的是,我看到这个功能已经设置为使用 Tycho 和 Maven。

但是如何将 Tycho 用作最终用户并不十分明显——我曾尝试以“全新安装”为目标运行 Maven 构建,但失败了。

请提供有关如何运行 Tycho 构建的完整分步说明,从要构建的项目的源代码检查开始,包括安装任何必要的软件,最后运行具有所需功能的 Eclipse。

另外,如果我想在 Eclipse 中更改插件的源代码,那是否意味着我应该使用不同的方式来构建它?


仅供参考,这是导致上述一般问题的具体问题:我尝试构建功能org.eclipse.linuxtools/systemtap/org.eclipse.linuxtools.systemtap-feature,并且我systemtap在同级目录中签出了插件(因为它们是同一个 git 存储库的一部分,所以我免费获得它们) .

错误是:

0 投票
2 回答
737 浏览

plugins - 使用 Tycho 构建的应用程序中缺少插件 JAR

我正在使用 Maven Tycho 构建一个 Eclipse 应用程序。我设法创建了用于构建插件和功能的 pom 文件。我在它们上运行安装并成功构建。我还为应用程序(产品)创建了 pom,并将 Packaging 设置为“eclipse-application”。该应用程序是基于功能的。我运行安装并成功构建。我得到了应用程序的生成文件夹,其中包含文件夹“插件”和“功能”。

问题是并非所有插件的所有 jar 文件都可以在 plugins 文件夹中找到。我可以找到功能中列出的插件的 jar 文件。但不会生成其他插件的依赖项选项卡中列出的插件的 jar 文件。换句话说,只有特性中引用的插件才会生成为jar文件,而插件中引用的插件的jar文件不会生成。

显然,没有它们我无法运行应用程序。我究竟做错了什么?如何获取生成的所有必需的 jar 文件?

谢谢!

0 投票
1 回答
135 浏览

maven - Eclipse 中的第谷是什么,我必须学会爱上它吗?

我一直在尝试使用安装 Apache 项目(PDFBox)

然后这导致一些插件(Tycho)显然自动安装在我的 Eclipse 中,之后我的 Eclipse 停止工作,我不得不删除所有内容并重新安装 Eclipse。

我已经完成了适量的 Maven 工作,但从未见过 Tycho 并且还没有学会喜欢它。我看不到如何在没有 Tycho 的情况下安装 PDFBox,但我不相信我不理解的东西。是必不可少的吗?如果是这样,我如何在不破坏所有其他 Eclipse 项目的情况下安装它?

0 投票
1 回答
2029 浏览

java - 禁用 p2 存储库索引的获取

我们目前正在设置 maven 和 tycho 来构建 eclipse 插件。在示例和文档之后,我们添加了一些具有如下布局p2的存储库:

现在,每次我们执行 pom 时,maven 都会“获取”p2 索引,这需要相当长的时间。我们看到很多像

并且它需要一些相当长的时间才能真正开始构建或清理或其他任何东西。

有没有办法至少暂时禁用提取?

0 投票
2 回答
553 浏览

maven - tycho build,对于 linux/64 目标的 chmod 操作失败

我正在 64 位 ubuntu 上使用 tycho (0.14.1) 构建一个 rcp 应用程序。对于目标操作系统 win32/64,构建工作正常,但是当我将 linux/64 添加到目标时,构建失败并出现以下错误:

安装 org.some.rcp.product 0.0.0。安装失败。安装项目会话上下文时出错:(profile=DefaultProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Install,operand=null --> [R]org.some.rcp.product .executable.gtk.linux.x86_64 0.0.0,action=org.eclipse.equinox.internal.p2.touchpoint.natives.actions.ChmodAction)。操作 chmod 失败 - 文件 /home/user/workspace/some.rcp.product.tycho/target/products/some.rcp.product/linux/gtk/x86_64/launcher.svn-base 不存在

我完全不知道为什么 svn 字符串会出现在这里,在构建中涉及的任何项目中都没有 svn 引用。

任何提示/解决方案?

编辑:我忘了提,我已经尝试设置自定义启动器名称,如下所述: https : //bugs.eclipse.org/bugs/show_bug.cgi?id=349877 对我不起作用

0 投票
2 回答
9091 浏览

maven - 如何正确地将 Nexus 和 Maven/Jenkins 用于第 3 方库(不在 Maven 存储库中)和必要的 p2 存储库

我们使用 Jenkins/Maven 进行构建管理和持续集成。管理第三方库应该由我们设置的 Nexus 服务器来处理。

  • 有问题的第 3 方库是 org.eclipse.bpmn2 0.7.0
    • 据我们所知,这个库不托管在远程 Maven 存储库中
  • 我们已将 3rd 方库上传到托管的 Nexus 3rd 方存储库
  • 我们有一些指向网络的代理 Nexus 存储库(有效)

现在到(也许)问题部分:

  • 我们的项目由 Eclipse 插件组成
    • 因此,我们需要访问 eclipse p2 存储库
  • Manifest.MF 中描述了对第 3 方库的依赖项
  • Nexus 开源不支持 p2 存储库
    • 因此,我们必须将 Eclipse p2 存储库添加到项目 POM

首先,(可能)来自 Jenkins 使用的 Maven 的 settings.xml 中的相关设置:

我们有一个本地 Maven 存储库。

也许很重要:本地 Maven 存储库和 Nexus 如何协同工作?本地存储库是多余的吗?它会与 Nexus 库冲突吗?还是 Maven 仅从 Nexus 加载依赖项并存储在本地存储库中?我们应该在安装 Nexus 后清空它吗?

正如您可能看到的,我们现在使用默认的 nexus 配置。现在到相关项目POM内容:

我们尝试将 p2 存储库合并到 Nexus 中,但随后发现开源版本无法处理 p2 存储库。所以我们需要把它们放在项目的 POM 中,作为 Nexus 之外的存储库。MDT 存储库被注释掉,因为它似乎没有它也能工作。

对 org.eclipse.bpmn2 的依赖位于使用它的相应插件的 manifest.MF 中:

该库已上传到 Nexus(使用 GAV 参数):

  • GroupID:org.eclipse
  • ArtifactID:org.eclipse.bpmn2
  • 版本:0.7.0.201111021300
  • 包装:罐子

可能很重要:分类器留空。这里应该输入什么?

使用 -e -X 启动 Jenkins 作业和 Maven 时,输出如下:

我们做错了什么?