Buckminster でヘッドレス RCP ビルドをセットアップしようとしています。
私のプロジェクトには、約 10 のサブプロジェクトが存在します。製品定義は機能に基づいており、プラグインに配置されています。私には2つの特徴があります。1 つの機能にはすべてのプラグイン プロジェクトがあり、もう 1 つの機能には他のプラグインがいくつかあります。
これまでのところ、私は何も自動化していません。RalfEberts チュートリアルに従って、必要なすべてのプラグインを含むフィーチャーを作成しました。これには、含まれるフィーチャーとして 2 つのフィーチャーが含まれています。私のターゲット定義は、利用可能なすべてのプラグインを含むローカルの eclipse フォルダーです。
Buckminster-Eclipse プラグインを使用して、site.p2 を作成しました。その後、プロンプトでのディレクター呼び出しでexeなどを生成しようとします。
問題は、生成されたデータが Eclipse 製品エクスポート ウィザードから生成されたデータと等しくないことです。そのため、アプリケーションが起動して数秒後にクラッシュします。
たとえば、2 つの exe ファイル (アプリケーション exe と eclipsec.exe) があります。また、私の 2 つの機能と org.eclipse.rcp 機能を含める必要がある機能フォルダーもありません。構成と p2 フォルダーの内容も異なります。
誰かがどこに問題があるか考えていますか? Eclipse の製品ウィザードを使用したエクスポートは完璧に機能します。ありがとう!
編集
さて、私のアプリケーションはクラッシュしなくなり、Buckminster を Jenkins に統合しようとしました。product.ant、cspec、cquery、rmap ファイルを作成しました。私のターゲット定義 rcp.target には、私のライブラリへのパスが含まれています。実際、Buckminster は org.eclipse.rcp を除くすべてのコンポーネントを見つけます。Org.eclipse.rcp は、私の lib にある jar ファイルですが、彼はそれを見つけられません。org.eclipse.rcp を別の場所に配置して rmap を変更するなど、厳しいことを試しましたが、常に同じ結果が得られます。
ジェンキンスの出力は次のとおりです。
INFO: importtargetdefinition '-A' '/D:/Jenkins/workspace/Buckminster/de.tdb.build/rcp.target'
INFO: import '/D:/Jenkins/workspace/Buckminster/de.tdb.build/buckmister.cquery'
ERROR [0011] : No suitable provider for component org.eclipse.rcp:eclipse.feature was found in resourceMap file:/D:/Jenkins/workspace/Buckminster/de.tdb.build/site.rmap
ERROR [0011] : No suitable provider for component org.eclipse.rcp:eclipse.feature was found in searchPath resources
ERROR [0011] : Resolution attempt ended with exception: Provider local(file:///D:/Jenkins/workspace/Buckminster/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature
ERROR Provider local(file:///D:/Jenkins/workspace/Buckminster/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature
ERROR [0011] : Resolution attempt ended with exception: Provider local(file:///D:/Jenkins/workspace/Buckminster/de.tdb.dependencies/lib/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature
ERROR Provider local(file:///D:/Jenkins/workspace/Buckminster/de.tdb.dependencies/lib/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature
ERROR [0011] : Resolution attempt ended with exception: Provider local(file:///D:/Jenkins/workspace/Buckminster/de.tdb.dependencies/lib/plugins/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature
ERROR Provider local(file:///D:/Jenkins/workspace/Buckminster/de.tdb.dependencies/lib/plugins/org.eclipse.rcp/): Missing CSpec source required by component type eclipse.feature