2011-07-27 2 views
2

오른쪽 버튼을 클릭하고 CRXDE에서 "Build Bundle"을 선택할 때 트리거되는 번들 빌드 프로세스에 추가 빌드 단계를 추가 할 수 있습니까?Adobe/Day Communique Bundle 빌드 프로세스를 사용자 정의하는 방법은 무엇입니까?

제 특정 사례는 제 3 자 웹 서비스와 상호 작용하기 위해 JAXB 바인딩을위한 몇 가지 추가 Java 소스 클래스를 생성하기 위해 xjc 컴파일러를 실행할 수 있습니다. 그러나 특정 추가 작업은 실제로 아무것도 될 수 있습니다.

번들 빌드 항목을 클릭하면 두 개의 매개 변수, 즉 번들의 루트 디렉토리와 번들 디스크립터의 위치를 ​​나타내는 POST 요청이/libs/crxde/build에 트리거된다는 것을 알 수 있습니다. 이 URL은 com.day.crx.crxde-support 번들의 일부인 com.day.crx.ide.CRXDEBuildServlet 서블릿에 의해 처리됩니다.

지금 당장은 xjc 프로세스를 CRXDE (이 경우 명령 줄에서)를 통해 외부에서 실행하고 vlt를 사용하여 생성 된 .java 파일을 다시 JCR 트리로 푸시 한 다음 빌드를 마우스 오른쪽 버튼으로 클릭해야합니다. 번들 프로세스.

내 OSGi 번들을 외부에서 빌드하여 Felix에 설치할 수 있다는 것을 알았지 만, 개발 환경이 복잡해지면서이를 피할 수있는 방법을 찾고 있습니다. 특히 팀의 일부 중학교 CQ 사람들과 더욱 그렇습니다.

답변

2

이 질문에 대한 답변을 찾는 사람들에게는 불행히도 없습니다. CQ에 내장 된 번들 빌드 프로세스는 매우 기본이며 사용자 지정 단계를 통해 확장 할 수있는 후크가 없습니다.

추가 단계가 포함 된 사용자 정의 빌드를 수행해야하는 경우 Apache Maven과 같은 외부 빌드 도구를 사용한 다음 번들을 CQ 서버에 배포해야합니다 (이 작업은 CQ 서버의 일부로 쉽게 수행 할 수 있습니다. 메이븐 빌드 프로세스).

우리는 이제 모든 CQ 프로젝트의 기반으로 사용되는 Maven Archetype을 만들었으며 더 이상 CQ에 포함 된 번들 빌드 프로세스를 사용하지 않습니다. 당신이 그것을 활용하려는 경우가 여기에 대해 읽을 수 있도록 우리는 원형 자유롭게 사용할 :

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

건배를

관련 문제