2

CRXDE 内で右クリックして [Build Bundle] を選択するとトリガーされるバンドル構築プロセスに追加のビルド手順を追加する方法はありますか?

現在の私の特定の使用例は、xjc コンパイラーを実行して、サード・パーティーの Web サービスと対話するための JAXB バインディング用の追加の Java ソース・クラスを生成できるようにすることです。しかし、特定の追加タスクは実際には何でもかまいません。

Build Bundle 項目をクリックすると、バンドルのルート ディレクトリとバンドル記述子の場所を示す 2 つのパラメーターを含む /libs/crxde/build への POST 要求がトリガーされることがわかります。この URL は、com.day.crx.crxde-support バンドルの一部である com.day.crx.ide.CRXDEBuildServlet サーブレットによって提供されます。

現在、xjc プロセスを CRXDE の外部で (この場合はコマンド ラインから Maven を介して) 実行し、生成された .java ファイルを vlt を使用して JCR ツリーにプッシュし、右クリックして [バンドルのビルド] プロセスを実行する必要があります。

独自の OSGi バンドルを外部で構築して Felix にインストールできることはわかっていますが、それを回避する方法を探しています。これは、開発環境がより複雑になるためです。

4

1 に答える 1

2

この質問に対する答えを探している人にとって、残念ながら答えはありません。CQ に組み込まれているバンドル ビルド プロセスは非常に基本的なものであり、カスタム ステップで拡張できるようにするフックはこれまでに発見したことはありません。

追加の手順を含むバンドルのカスタム ビルドを実行する必要がある場合は、Apache Maven などの外部ビルド ツールを使用してから、バンドルを CQ サーバーにデプロイする必要があります (これは、Maven ビルド プロセスの一部として簡単に実行できます)。 .

先に進み、すべての CQ プロジェクトのベースとして使用する Maven Archetype を作成し、CQ に組み込まれたバンドル ビルド プロセスを使用しなくなりました。原型を自由に利用できるようにしたので、それを利用したい場合は、ここで読むことができます:

http://www.cqblueprints.com/xwiki/bin/view/Blue+Prints/The+CQ+Project+Maven+Archetype

乾杯

于 2012-05-31T17:24:18.070 に答える