2

tycho を使用して RCP アプリケーションを構築しています。RCP アプリケーションは、p2 とその自己更新機能を使用して、p2.inf ファイルでリポジトリを構成します。魅力のように機能します。

ここで、p2.inf ファイルにプレースホルダー ${updatesiteurl} を導入し、ビルド対象の環境に応じた URL に置き換えます。しかし残念なことに、環境変数の代わりに空の文字列に置き換えられます。これは、tycho または p2 ディレクタが一部のエスケープ文字 (たとえば、${58} である「:」など) を置き換えるために発生すると思われます。

これを解決する方法はありますか?リソースプラグインを明示的に宣言し、それを以前のビルドフェーズにバインドすることを考えましたが、それもうまくいきませんでした...

4

1 に答える 1

2

最終的に機能したのは、p2.inf ファイルをディレクトリ /p2 に移動し、maven リソース プラグインがファイルを置換と共に /target の一時フォルダーにコピーするようにしたことです。ここで、コピー タスクは後のフェーズでファイルをコピーします (同じフェーズでなぜこれが機能しなかったのか...)。両方が同じディレクトリにある必要があるため、.product ファイルがあるルート ディレクトリにコピーされます。 (同じ接頭辞付き)。最後cleanに、ルート ディレクトリにある p2.inf ファイルを削除します...

于 2012-05-30T13:28:14.200 に答える