3

CI サーバー (jenkins) でアプリケーションを実行するために、ヘッドレス ビルドを作成しようとしています。

そのために、https ://github.com/jsievers/tycho-demo/tree/master/exercises にある Eclipse Con チュートリアルにいくつかの小さな変更 (Eclipse 4 の代わりに Indigo を使用) を加えています。

パート 1 を完了することができました (それほど難しくはありませんでしたが、mvn クリーン インストールでした) が、ターゲット フォルダーと、私のプロジェクトのような名前の 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 アプリケーション ビルドの最終成果物は、単なる JAR ではなく、ZIP ファイルにする必要があります。tycho-demo を使用している場合は、tychodemo.productサブプロジェクトを調べてみてください。mvn クリーン インストール後、target/productsフォルダーにtychodemo.product-linux.gtk.x86_64.zipのような ZIP ファイルがいくつか見つかります。実行可能ファイルは、必要なすべての依存関係 (つまり、プラットフォーム依存) とともにパッケージ化されています。

バンドルを Tycho RCP 製品に含めるには、 tychodemo.bundleで行うのと同じように pom.xml に追加するだけです。

于 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 に答える