2

Tychoを使用してEclipseプラグインプロジェクトをビルドします。

このエラーメッセージが表示されました。

[ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: org.sample.ide.core 1.0.0.qualifier
[ERROR]   Missing requirement: org.sample.ide.core 1.0.0.qualifier requires 'bundle org.sample.ide.common 1.0.0' but it could not be found

org.sample.ide.core-1.0.0.qualifierには、必要なバンドルとしてorg.sample.ide.common-1.0.0.qualifierがあります。

Eclipse PDEエクスポート機能を使用してプラグインプロジェクトをエクスポートすると、依存プロジェクトが同じワークスペース内で認識されます。

そして、私のmanifest.mfには1.0.0.qualifierのようなバージョンがあり、私のpom.xmlには1.0.0-SNAPSHOTがあります。それは問題ですか?

4

2 に答える 2

3

バージョン付きのアーティファクトを持つこと.qualifierがサポートされているため、これが問題の原因ではありません。

ただし、Tychoが依存関係.qualifierの置換(ヘッダーなど)もサポートしているのかどうかはわかりません。(少なくとも、これはバグがあります。)したがって、ではなくバージョンへの依存関係を使用してプロジェクトをビルドするようにしてください。Require-Bundle1.0.01.0.0.qualifier

于 2012-11-12T13:56:21.550 に答える
2

Tychoは、すべてのマニフェストファイル内のreactorビルドで.qualifierをタイムスタンプまたは固定文字列に置き換えます。添付されたターゲットファイルから定義されたリポジトリとローカルリポジトリからファイルを解決します。これらのいずれにも完全に一致する依存関係が含まれていない場合、tychoはビルドで成功しません。PDEエクスポートの解像度は、Eclipseで設定されている現在のターゲットに基づいており、PDEは、ワークスペースで開いているすべてのバンドルの修飾子を置き換えることに注意してください。Tychoはこれらを認識していません。その範囲は、ビルド中にリアクターに含まれるものです。

于 2012-11-13T04:01:04.257 に答える