【问题标题】:How to run a RCP Maven/Tycho Application如何运行 RCP Maven/Tycho 应用程序
【发布时间】:2012-04-13 09:41:07
【问题描述】:

为了在 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 中

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

【问题讨论】:

    标签: java maven rcp tycho


    【解决方案1】:

    看来,您尝试运行的文件只是一个 OSGi 包。

    RCP 应用程序构建的最终工件应该是一个 ZIP 文件,而不仅仅是一个 JAR。如果您使用 tycho-demo,请尝试查看 tychodemo.product 子项目。在 mvn clean install 之后,您会在其 target/products 文件夹中找到一些 ZIP 文件,例如 tychodemo.product-linux.gtk.x86_64.zip。可执行文件与所有必要的依赖关系(即平台相关)打包在其中。

    要将您的捆绑包包含到您的 Tycho RCP 产品中,只需像使用 tychodemo.bundle 一样将其添加到 pom.xml。

    【讨论】:

      【解决方案2】:

      我不确定您正在使用该演示代码的哪一部分,但我很确定在运行“mvn clean install”后,它的唯一部分将为您提供一个正常工作的 RCP 应用程序称为“Exercise_05_Solution”

      从那里,您必须导航到位于 tychodemo.parent 中的 pom.xml 文件,然后对该 pom.xml 文件运行“mvn clean install”。

      Eclipse RCP 应用程序的构建输出将位于

      .../tychodemo.repository/target/products/*.zip
      

      这些 zip 文件的工作方式与 Eclipse 类似...只需将它们解压缩到文件系统的任何位置,然后使用其中的可执行文件启动应用程序。

      我没有在这个特定的例子中尝试过这个,但我在工作中从事的项目遵循了这个演示几乎完全使用的模式。

      祝你好运!

      【讨论】:

        猜你喜欢
        • 2018-05-16
        • 2018-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-13
        • 1970-01-01
        • 2019-03-08
        相关资源
        最近更新 更多