2011-07-27 5 views
2

右クリックしてCRXDE内から "Build Bundle"を選択したときにトリガされるバンドルビルドプロセスにビルドステップを追加する方法はありますか?Adob​​e/Day Communique Bundle Build Processをカスタマイズするにはどうすればいいですか?

私の具体的な使用例は、サードパーティのWebサービスと対話するためのJAXBバインディング用のいくつかのJavaソースクラスを生成するためにxjcコンパイラを実行できるようにすることです。しかし、特定の追加作業は本当に何かになる可能性があります。

ビルドバンドルをクリックすると、/ libs/crxde/buildに対するPOSTリクエストがトリガされます。このリクエストには、バンドルのルートディレクトリとバンドル記述子の場所を示す2つのパラメータが含まれています。このURLは、com.day.crx.crxde-supportバンドルの一部であるcom.day.crx.ide.CRXDEBuildServletサーブレットによって処理されます。

今のところ、xjcプロセスをCRXDE(この場合はコマンドラインから)経由で外部で実行し、生成された.javaファイルをvltを使用してJCRツリーにプッシュしてから、右クリックしてビルドしますバンドルプロセス。

OSGiバンドルを外部にビルドしてFelixにインストールすることができましたが、私は開発環境が複雑になるため、特にチームの若いCQの人たちとのやりとりを避ける方法を模索しています。

答えて

2

この質問に対する回答をお探しの方には、残念なことにありません。 CQ内に組み込まれたバンドルビルドプロセスは非常に基本的なものであり、カスタムステップで拡張できるフックはありません。

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

Maven Archetypeを作成しました.Maven ArchetypeはすべてのCQプロジェクトの基礎として使用され、CQに組み込まれたバンドルビルドプロセスはもう使用されません。あなたはそれを利用したい場合は、およそここで読むことができるように、我々は、原型が自由に利用できるように:

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

乾杯を

関連する問題