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

maven - 如何使用本地目录作为 Tycho 构建的目标平台?

我想用一个目标平台构建一个 RCP 应用程序,该平台是一个带有 Maven/Tycho 的目录。
现在我遇到了一些无法解决依赖关系的麻烦。

总而言之,存在几个依赖解析问题,所以我认为 Tycho 无法使用我的目标平台。
我阅读了http://wiki.eclipse.org/Tycho/Target_Platform并且有以下注释:

不支持位置类型“目录”、“安装”和“功能”。

所以我的问题是:我如何让 Tycho 使用我的目标平台,尽管它是一个目录?

0 投票
1 回答
518 浏览

java - 在没有 RCP 应用程序构建功能的情况下使用 Maven 的依赖管理?

我想构建一个Eclipse RCP应用程序,并且为了使用方便还想使用Maven的依赖管理,让依赖关系自动解析。

我试过 Tycho,但无济于事(我想我还没有找到正确的方法来设置我的项目),但我什至不需要 Tycho 的功能,因为我只想使用 Maven 的依赖解析,并且从 Eclipse 中构建。

有没有办法在 Eclipse 中设置 Plugin 项目,这样我就可以使用依赖管理而不必使用 Tycho?

提前谢谢了!

0 投票
1 回答
303 浏览

eclipse-rcp - 从 Eclipse 第谷开始

我有一个想转换为 Eclipse RCP 的 Maven 应用程序。我的应用程序有大量当前在 POM 中指定的依赖项。

我不确定如何处理如此大量的依赖项。

例如,第谷会有所帮助吗?

我可以使用现有的 POM 及其所有依赖项,还是必须在清单中指定它们?

0 投票
3 回答
1563 浏览

eclipse - Tycho 使用 eclipse-repository 和 tycho-p2-director-plugin 插件将“p2”文件夹放入产品中

我更改了我的 Tycho+Maven 构建(RCP 应用程序)以使用 Tycho 0.13 和 eclipse-repository 加上 tycho-p2-director-plugin(而不是我在 Tycho 0.10 中的旧“eclipse-application”)。我设法让构建工作(生成 ZIP 文件),但它们比以前大 2 倍。我看到第谷放了很多我的产品不需要的额外东西:1)根级别的“p2”文件夹 - 35 Mb。2)很多无用的插件,比如

如何配置“eclipse-repository”和“tycho-p2-director-plugin”来避免这种情况?至少不要将“p2”文件夹放在产品中。我的软件不使用“p2 更新”机制进行自动更新。

0 投票
3 回答
2495 浏览

eclipse - 重命名 tycho-p2-director-plugin 创建的 ZIP 文件

tycho-p2-director-plugin 似乎没有办法在最终的 ZIP 文件名中添加版本号。它产生

虽然我想拥有

最好的方法是什么?以某种方式用 maven-antrun-plugin 重命名?使用 Maven 资源插件重命名?还有什么?

0 投票
3 回答
3256 浏览

java - RCP 的 exec 启动器在启动时找不到伴随的共享库,但从单击 org.eclipse.equinox.launcher_1.2.0.v20110502.jar 开始

我正在针对 Eclipse 3.7.1 和 Java 1.6 构建一个 Eclipse RCP 应用程序。我也在使用 Tycho 进行构建,并根据EclipseCon 2011 中的 Tycho 教程设置了我的 RCP ,除了项目名称之外,我一直坚持使用该教程。

应用程序构建良好,直到我进入第 5 步(添加一个 p2 存储库,然后添加一个.product文件。嗯,它仍然构建良好,一切都在它应该在的位置,但我无法通过单击.exe文件来启动 RCP工作区中的存储库。

我得到的只是旧的可怕的“[RCP] 可执行启动器无法找到它的配套共享库”错误弹出窗口。

首先,我认为我可能错误地设置了 CLASS PATH,但是当我打开控制台并键入javawjava -version任何地方时,一切正常。

此外,当我转到plugins工作区中 RCP 的 p2 存储库中的文件夹并双击 时org.eclipse.equinox.launcher_1.2.0.v20110502.jar,RCP 将启动,尽管没有启动屏幕。

这肯定意味着我的 Java 设置是正确的,这不是类路径问题?

我不确定这个问题可能出在哪里(我有一个插件、一个功能、一个产品、一个存储库和一个带有主 pom 的父包),所以如果你让我知道你怀疑错误可能来自哪里,我很乐意发布相应的XML, build.properties, 截图和你有什么。除非这是具有通用解决方案的常见错误。

提前谢谢了!

哦,是的:Windows 7(64 位),JDK 和 JRE 都是 64 位,Eclipse EE 3.7.1(我选择它是因为它包含了我以后默认需要的最多插件)。

更新

我附上我的 CLASS PATH 设置以供参考。

用户变量

  • 类路径:C:\Program Files\Java\jdk1.6.0_30;.;

系统变量

  • JAVA_HOME: C:\Program Files\Java\jdk1.6.0_30
  • 路径:%JAVA_HOME%\bin;

更新 2

当我让 Tycho 在 p2 存储库中创建一个 ZIP 文件,并将其从存储库复制到另一个位置,解压缩并运行 .exe 时,应用程序将毫无问题地启动。所以我猜这个查询已经部分解决了,但我仍然很想知道为什么我不能从存储库启动应用程序......

0 投票
1 回答
516 浏览

eclipse - 第谷忽略了我的启动画面

在我的应用程序中,我通过产品文件定义了一个启动画面,当我启动应用程序时,启动画面按预期显示。
但是,在我使用 tycho(通过 hudson)生成构建后,我的应用程序的 config.ini 最终结果如下:

并且从不显示启动画面。所以。我必须手动编辑文件并将这一行设置为

有任何想法吗?任何解决方法?
提前致谢

0 投票
2 回答
1893 浏览

eclipse-rcp - 从本地文件夹生成 p2 存储库,以便可以在目标平台中使用

我想用 Maven 和 Tycho 构建一个 RCP 应用程序。为此,我需要将我的目标平台(它只是文件系统中的一个文件夹)更改为 p2 存储库。为了生成 p2 存储库,我创建了一个新工作区,设置目标平台并按照本教程进行操作。

Eclipse 为我生成了一个 p2 存储库,一切似乎都很好,但是当我想将此生成的 p2 存储库设置为 Eclipse 中的目标平台时,它失败了。Eclipse 说org.eclipse.swtbot.eclipse.finder需要这个包javax.swing.text。我搜索了一下,发现这javax.swing.text是 JDK 的一部分,有些人设法将 JDK 放入 p2 存储库。

我怎样才能满足这种依赖性并使目标分辨率通过?

0 投票
3 回答
2722 浏览

unit-testing - 我无法使用 Jenkins 和 Sonar(最后使用 Maven)进行自动单元测试

不知道是不是我理解错了。我试图让自动单元测试在我的项目中工作。

我制作了一个 Eclipse 插件项目并将其转换为一个 Maven 项目。我做了一个 JUnit 测试用例类来测试项目中唯一的类。我以 Maven 方式放置每个代码(即 src/main/java 主代码和 src/test/java 测试代码)。

我将测试类放在 src/test/java 的一个名为 pluginmaventest.actions 的包中。

如果在 Eclipse 中作为 JUnit 测试启动,测试用例会自动失败。

我在 SVN 存储库中共享了该项目并做了一份 Jenkins 工作(Maven 2/3 项目)。我将 JUnit 依赖项添加到 pom.xml 和所有必要的 tycho 依赖项。

项目构建成功。它不应该因为我的 JUnit 测试失败而失败吗?

我试过

作为目标。我什至尝试使用-Dtest=SomeClassTest. 构建永远不会失败。

这显然意味着单元测试既不编译也不执行,不是吗?

我只是想掌握 Jenkins、Sonar 和单元测试。我目前的目标是让单元测试与 Jenkins 一起运行,然后尝试让代码分析和测试覆盖率与集成到 Jenkins 中的 Sonar 一起运行。网络上是否有全面且易于理解的教程或操作方法?

附录:

  • 我的 Jenkins 安装可能会产生失败的构建,所以这不应该是问题。
  • 我的测试类真正命名为 SomeClassTest。哦,oers 已经编辑过了。
  • 测试目标的本地 Maven 调用也不会产生任何结果。

这是我的整个项目 pom.xml。(没有surefire maven也没有产生任何输出)

0 投票
1 回答
2100 浏览

maven - tycho-p2-director-plugin materialize-products 执行失败,因为想要一个目录但是是 .jar

我尝试使用 Tycho 0.13.0 构建产品,但在 materialize-product 执行时出现以下错误:

安装项目会话上下文时出错:(profile=DefaultProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Install,operand=null --> [R]org.jruby 1.2.0,动作=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.ChmodAction)。工件 ${PATH_TO_PRODUCT_PLUGIN}/target/products/ewa/linux/gtk/x86/plugins/org.jruby_1.2.0.jar 不是目录。

在 Reactor 总结之后出现以下错误:

[错误] 无法在项目 org.ewazone.ewa.project 上执行目标 org.eclipse.tycho:tycho-p2-director-plugin:0.13.0:materialize-products (materialize-products):P2 导演返回码为 13 - > [帮助1]

pom.xml在项目插件中:

我不知道如何解决这个问题。