Как настроить процесс сборки пакета коммюнике Adobe / Day? - PullRequest
2 голосов
/ 27 июля 2011

Есть ли способ добавить дополнительные этапы сборки к процессу сборки Bundle, который запускается, когда вы щелкаете правой кнопкой мыши и выбираете «Build Bundle» из CRXDE?

Мой конкретный пример использования сейчас заключается в возможностизапустить компилятор xjc, чтобы сгенерировать некоторые дополнительные исходные классы Java для привязки JAXB для взаимодействия со сторонним веб-сервисом.Но конкретные дополнительные задачи могут быть чем угодно.

Я вижу, что нажатие на элемент Build Bundle вызывает запрос POST к / libs / crxde / build, который включает два параметра, один из которых указывает на корневой каталог пакетаа также расположение дескриптора пакета.Этот URL обслуживается сервлетом com.day.crx.ide.CRXDEBuildServlet, который является частью пакета com.day.crx.crxde-support.

Сейчас мне нужно запустить процесс xjc извне, чтобыCRXDE (в данном случае через Maven из командной строки), а затем вставьте сгенерированные файлы .java обратно в дерево JCR с помощью vlt, затем щелкните правой кнопкой мыши процесс Build Bundle.

Я понимаю, что могу создать свой собственныйOSGi внешне связывается и устанавливается в Felix, но я ищу способ избежать этого, поскольку это делает нашу среду разработки более сложной, особенно с некоторыми младшими специалистами по CQ в команде.

1 Ответ

2 голосов
/ 31 мая 2012

Для тех, кто ищет ответ на этот вопрос, к сожалению, его нет.Процесс сборки пакета, встроенный в CQ, очень прост, и я не обнаружил никаких ловушек, которые позволили бы вам расширить его с помощью пользовательских шагов.

Если вам нужно сделать собственную сборку для вашего пакета, которая включает в себяДополнительные шаги: вам понадобится использовать внешний инструмент сборки, такой как Apache Maven, а затем развернуть пакет на своем сервере CQ (что легко сделать в процессе сборки Maven).

Мы продолжили работу и создалиMaven Archetype, который мы сейчас используем в качестве основы для всех наших CQ-проектов и больше не используем процесс сборки пакета, встроенный в CQ.Мы сделали архетип свободно доступным, поэтому, если вы хотите использовать его, вы можете прочитать здесь:

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

Cheers

...