10

だから私は日食プロジェクトを展開しています。「機能プロジェクト」に存在する一連のプラグインがあり、その機能プロジェクトは「更新サイト」プロジェクトに存在します。

すべてが最初のビルドでうまくいきます。ナッツのように甘い。

機能プロジェクトにいくつかの変更を加えてから、更新サイト プロジェクトで再構築する場合は、[すべて構築] ボタンをクリックします....ビルドボタン

...しかし、次のエラーが表示されます...

ここに画像の説明を入力

これはバージョニングの問題だと思います。これを回避する唯一の方法は、機能プロジェクトを更新サイト プロジェクトから完全に削除し、明示的なバージョン番号を持たないバージョンを再度追加することです。ここに画像の説明を入力

...しかし、これはぎこちなく感じます。もっと効果的な方法を使用する必要がありますか?

(編集 - 「詳細」をクリックするとどうなるか尋ねられたので、ここに写真を示します)

ここに画像の説明を入力

4

1 に答える 1

1

これについての参考文献を提供できればと思いますが、更新サイト プロジェクトがどのように機能するかについてのドキュメントがひどく欠けていることがわかりました。この説明が役に立てば幸いです。

ここで起こるべきことは、最初のビルドで、機能への参照が への参照から変更されるfeatureProject (1.0.0.qualifier)ことfeatureProject (1.0.0.201204171009)です。この変更は site.xml で確認できます。対応する jar ファイルは updateSite\features および updateSite\plugins ディレクトリに構築され、フィーチャー jar は更新された site.xml によって参照されます。

2 回目のビルドでは、修飾子を現在のタイムスタンプに置き換えて、新しい機能とプラグイン jar をビルドすることになっています。

ただし、あなたの場合、その間に何か悪いことが起こっています。1 つの症状は明らかにそのエラーですが、別の症状は、スナップショットを作成した [機能の選択] ダイアログ ボックスです。へのリンクfeatureProject (1.0.0.201204172009)は、ソースを持っている機能とは対照的に、Eclipse インスタンスにインストールされているすべての機能と同じに見えることに注意してください。featureProject (1.0.0.201204172009)

中間ステップで、作成した更新サイトを使用してプラグインをこの Eclipse インスタンスにインストールしたのではないでしょうか? その場合、特に updateSite\features ディレクトリからフィーチャー jar も削除した場合は、ビルド プロセスが混乱するのではないかと思います。

于 2012-04-25T02:55:59.930 に答える