3

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

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

4

2 回答 2

3

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

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

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

于 2012-04-13T14:40:12.253 回答
1

我不确定您正在使用该演示代码的哪一部分,但我很确定在运行“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 一样工作......只需将它们解压缩到文件系统的任何位置,然后使用里面的可执行文件启动应用程序。

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

祝你好运!

于 2012-05-18T15:49:42.163 回答